Tôi đang cố gắng tìm ra một vấn đề với thao tác JSON bằng ống kính Aeson. Nhiệm vụ của tôi cũng đơn giản là thêm một khóa vào một đối tượng lồng nhau trong JSON. Tôi đã có thể thay đổi các phương tiện keyby hiện của:Sử dụng ống kính để thêm khóa và giá trị vào Bản đồ lồng nhau
> :set -XOverloadedStrings
> import Control.Lens
> import Data.Aeson
> import Data.Aeson.Lens
> "{ \"a\": { \"b\": 10 } }" & key "a" . key "b" .~ String "jee"
"{\"a\":{\"b\":\"jee\"}}"
Nhưng khi tôi cố gắng để làm cho nó đối phó với chìa khóa mới, nó chỉ âm thầm không thêm nó:
> "{ \"a\": { \"b\": 10 } }" & key "a" . key "c" .~ String "jee"
"{\"a\":{\"b\":10}}"
Chắc chắn đó là tôi làm một cái gì đó sai, nhưng tôi hình tôi ra khỏi mana để hiểu chính xác những gì.
Bạn vui lòng chỉ cho tôi đúng hướng không?
Cảm ơn bạn!
Cảm ơn bạn đã cung cấp một ví dụ làm việc cho trường hợp của tôi và giải thích thêm! – SkyWriter