Невозможно найти хороший пример. Цените любую помощь. JSON выглядит следующим образом:Haskell Aeson: Как преобразовать значение в пользовательский тип?
[{
"EXIF:Make": "Canon",
"EXIF:Model": "Canon PowerShot S95",
"EXIF:Orientation": "Horizontal (normal)",
"EXIF:XResolution": 180,
"EXIF:YResolution": 180,
"EXIF:ResolutionUnit": "inches"
}]
код, который я использовал это следующим образом:
import Data.Aeson
import Data.Attoparsec
import Data.ByteString
x <- fmap (parse json) (Data.ByteString.readFile "json.txt")
Как определить & использовать FromJSON
типа для преобразования из x
в:
data Exif = Exif [[(String, String)]]
или аналогичной структуры данных? Обратите внимание на [[]]
. Я ожидаю, что JSON будет иметь несколько записей верхнего уровня.
+1 для одного из первых примеров полного эзона, которые я нашел! Благодаря! – oliver