पर कुंजी और मूल्य जोड़ने के लिए लेंस का उपयोग करना मैं एसन लेंस के साथ जेएसओएन में हेरफेर करने के साथ एक समस्या का पता लगाने के लिए संघर्ष कर रहा हूं। मेरा काम जेएसओएन में नेस्टेड ऑब्जेक्ट में कुंजी जोड़ने के समान सरल है। मैं की मौजूदा 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