Sto cercando di capire un problema con la manipolazione di JSON con obiettivi Aeson. Il mio compito è tanto semplice quanto aggiungere una chiave a un oggetto nidificato in JSON. Sono stato in grado di cambiare i mezzi keyby esistenti:Utilizzo dell'obiettivo per aggiungere chiave e valore a una mappa nidificata
> :set -XOverloadedStrings
> import Control.Lens
> import Data.Aeson
> import Data.Aeson.Lens
> "{ \"a\": { \"b\": 10 } }" & key "a" . key "b" .~ String "jee"
"{\"a\":{\"b\":\"jee\"}}"
Ma quando provo a farlo trattare con la nuova chiave, non riesce solo in silenzio per aggiungerlo:
> "{ \"a\": { \"b\": 10 } }" & key "a" . key "c" .~ String "jee"
"{\"a\":{\"b\":10}}"
Certamente sono io a fare Qualcosa non va, ma immagino di essere fuori di mana per capire cosa esattamente.
Vuoi gentilmente indicarmi la giusta direzione?
Grazie!
Grazie per aver fornito un esempio funzionante per il mio caso e ulteriori spiegazioni! – SkyWriter