Je n'arrive pas à résoudre un problème de manipulation de JSON avec des objectifs Aeson. Ma tâche est aussi simple que d'ajouter une clé à un objet imbriqué dans JSON. Je suis en mesure de changer les moyens de keyby existants de:Utilisation de l'objectif pour ajouter une touche et une valeur à une carte imbriquée
> :set -XOverloadedStrings
> import Control.Lens
> import Data.Aeson
> import Data.Aeson.Lens
> "{ \"a\": { \"b\": 10 } }" & key "a" . key "b" .~ String "jee"
"{\"a\":{\"b\":\"jee\"}}"
Mais lorsque je tente de faire face à la nouvelle clé, juste échoue silencieusement pour l'ajouter:
> "{ \"a\": { \"b\": 10 } }" & key "a" . key "c" .~ String "jee"
"{\"a\":{\"b\":10}}"
Certes, il est me faire Quelque chose ne va pas, mais je me dis que je suis hors de mana pour comprendre exactement quoi.
Pourriez-vous me diriger dans la bonne direction?
Merci!
Merci de fournir un exemple de travail pour mon cas et des explications supplémentaires! – SkyWriter