Я изо всех сил пытаюсь разобраться с проблемой манипулирования JSON объективами Aeson. Моя задача так же просто, как добавить ключ к вложенному объекту в JSON. Я смог изменить существующие keyby способами:
> :set -XOverloadedStrings
> import Control.Lens
> import Data.Aeson
> import Data.Aeson.Lens
> "{ \"a\": { \"b\": 10 } }" & key "a" . key "b" .~ String "jee"
"{\"a\":{\"b\":\"jee\"}}"
Но когда я пытаюсь разобраться с новым ключом, он просто не сможет его добавить:
> "{ \"a\": { \"b\": 10 } }" & key "a" . key "c" .~ String "jee"
"{\"a\":{\"b\":10}}"
Конечно, это я делаю что-то неправильно, но я полагаю, что я не в мане, чтобы понять, что именно.
Не могли бы вы указать мне в правильном направлении?
Спасибо!