मेरे पास मनमानी कुंजी के साथ नेस्टेड JSON ऑब्जेक्ट्स का एक गुच्छा है।एसन के साथ मनमानी JSON कुंजी - हास्केल
{
"A": {
"B": {
"C": "hello"
}
}
}
कहाँ A
, B
, C
अज्ञात समय से आगे कर रहे हैं। उनमें से प्रत्येक तीन भाई बहन भी हो सकता है।
मुझे आश्चर्य है कि में कुछ सुरुचिपूर्ण तरीके से एसेन के साथ कस्टम प्रकार में इसे पार्स करने का कोई तरीका है या नहीं। मैं जो कर रहा हूं वह इसे एसन Object
में लोड कर रहा है।
इस प्रकार के JSON ऑब्जेक्ट के लिए FromJSON
को कार्यान्वित करने के बारे में आप कैसे जाएंगे?
धन्यवाद!
संपादित:
{
"USA": {
"California": {
"San Francisco": "Some text"
}
},
"Canada": {
...
}
}
यह CountryDatabase
जहां के संकलन चाहिए ...
type City = Map String String
type Country = Map String City
type CountryDatabase = Map String Country
यह वास्तव में स्पष्ट नहीं है * आप * इस JSON को कैसे पार्स करना चाहते हैं। क्या यह हमेशा 3 नेस्टेड कुंजी और फिर स्ट्रिंग है? –
क्या आप उस कस्टम प्रकार का उदाहरण दे सकते हैं जिसमें आप पार्स करना चाहते हैं? मुझे लगता है कि सवाल स्पष्ट करेगा। –
डेटा संरचनाओं के एक और ठोस उदाहरण के साथ अद्यतन किया गया प्रश्न। –