No se puede encontrar un buen ejemplo. Aprecia cualquier ayuda. El JSON es el siguiente:Haskell Aeson: ¿Cómo convertir el valor en un tipo personalizado?
[{
"EXIF:Make": "Canon",
"EXIF:Model": "Canon PowerShot S95",
"EXIF:Orientation": "Horizontal (normal)",
"EXIF:XResolution": 180,
"EXIF:YResolution": 180,
"EXIF:ResolutionUnit": "inches"
}]
El código que utiliza es de la siguiente manera:
import Data.Aeson
import Data.Attoparsec
import Data.ByteString
x <- fmap (parse json) (Data.ByteString.readFile "json.txt")
¿Cómo definir & utilizar el tipo de FromJSON
convertir de x
en:
data Exif = Exif [[(String, String)]]
o estructura de datos similar? Tenga en cuenta el [[]]
- Estoy esperando que el JSON tenga múltiples entradas de nivel superior.
+1 para uno de los primeros ejemplos completos de aeson que encontré! ¡Gracias! – oliver