"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो स्ट्रक्चर में ज्ञात और अज्ञात कुंजी/मूल्य जोड़े के साथ JSON को कैसे पार्स करें?

गो स्ट्रक्चर में ज्ञात और अज्ञात कुंजी/मूल्य जोड़े के साथ JSON को कैसे पार्स करें?

2024-11-07 को प्रकाशित
ब्राउज़ करें:133

How to Parse JSON with Known and Unknown Key/Value Pairs into a Go Struct?

संरचना के लिए मनमानी कुंजी/मूल्य जोड़े के साथ अनमर्शल JSON

समस्या

मैं ज्ञात और अज्ञात कुंजी/मूल्य जोड़े के साथ JSON स्ट्रिंग को कैसे पार्स कर सकता हूं एक गो संरचना में? अज्ञात फ़ील्ड में कोई भी नाम और मान प्रकार हो सकता है (स्ट्रिंग, बूल, फ़्लोट64, या int)।

समाधान

ज्ञात फ़ील्ड के साथ एक संरचना बनाएं और अज्ञात फ़ील्ड के लिए मानचित्रों का एक टुकड़ा बनाएं :

type Message struct {
    Known1   string `json:"known1"`
    Known2   string `json:"known2"`
    Unknowns []map[string]interface{}
}

इस संरचना में JSON स्ट्रिंग को अनमर्शल करें:

json.Unmarshal([]byte(jsonMsg), &msg)

अज्ञात फ़ील्ड में एक सूची होगी अज्ञात कुंजी/मूल्य युग्मों का प्रतिनिधित्व करने वाले मानचित्रों का। एक अस्थायी संरचना में जिसमें केवल ज्ञात फ़ील्ड शामिल हैं। ]

अनमर्शल और प्रकार रूपांतरण:

  1. एक मानचित्र[स्ट्रिंग]इंटरफ़ेस में अनमर्शल करें{}।

    मानचित्र पर पुनरावृति करें और उचित प्रकार के मानों पर जोर दें टाइप करें .

    • विचार
    • सभी तीन समाधान मान्य हैं, लेकिन सबसे सरल और सबसे सुंदर प्रारंभिक संरचना-आधारित दृष्टिकोण है। यह अतिरिक्त अनमार्शल या मैन्युअल प्रकार के रूपांतरणों की आवश्यकता से बचाता है।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3