如何在Haskell中解析exiftool JSON输出的示例
我无法理解任何文档。有人可以提供一个例子,说明如何使用Haskell模块解析以下缩短的
exiftool
输出Text.JSON
?使用命令exiftool -G -j <files.jpg>
生成数据。
[{
"SourceFile": "DSC00690.JPG",
"ExifTool:ExifToolVersion": 7.82,
"File:FileName": "DSC00690.JPG",
"Composite:LightValue": 11.6
},
{
"SourceFile": "DSC00693.JPG",
"ExifTool:ExifToolVersion": 7.82,
"File:FileName": "DSC00693.JPG",
"EXIF:Compression": "JPEG (old-style)",
"EXIF:ThumbnailLength": 4817,
"Composite:LightValue": 13.0
},
{
"SourceFile": "DSC00694.JPG",
"ExifTool:ExifToolVersion": 7.82,
"File:FileName": "DSC00694.JPG",
"Composite:LightValue": 3.7
}]
没有找到相关结果
已邀请:
2 个回复
芜任亮蜡
这只是为您提供了一个通用的json Haskell数据类型。 下一步是为您的数据定义一个自定义Haskell数据类型,并为其编写一个JSON实例,它在上面的JSValue和您的类型之间进行转换。
坍锭嘉韭蓝
不幸的是,似乎库无法将JSON直接转换回简单的Haskell数据结构。在Python中,它是一个单行:
。