Disons que je reçois un JSON avec des champs que je connais et certains domaines, je ne sais pas:Placeholder pour les champs supplémentaires avec Data.Aeson
{
"a": { ... },
"b": { ... },
"c": { ... },
"something": "else",
"more": {"of": ["the", "same"]},
"and": ["even", "some", "more"]
}
Puisque la structure JSON est un peu compliqué, je voudrais vraiment aiment travailler avec elle au sein de Haskell en utilisant les données suivantes:
data A = ...
data B = ...
data C = ...
data MyObject = MyObject
{
a :: A
, b :: B
, c :: C
, additionalFields :: Object
}
est-il possible d'avoir les champs a, b et c traduit à des objets Haskell et tous les champs supplémentaires soient emballés et transmis en tant Aeson.Object?
Aussi, je n'ai aucune garantie de l'ordre des champs JSON.
pourquoi n'utilisez-vous pas ceux que vous connaissez? – Carsten
Je voudrais, si je le pouvais. :) – qwe