我竭力要弄清楚一個問題與埃宋鏡頭操縱JSON。我的任務就像在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}}"
當然,這是我做的有什麼不對,但是我想我已經沒有法力去理解究竟是什麼了。
勞駕點我在正確的方向?
謝謝!
感謝您爲我的案例和附加說明提供一個可行的示例! – SkyWriter