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

बिना लूप पुनरावृत्ति के मानचित्र में JSON को कुशलतापूर्वक अनमर्शल कैसे करें?

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

How to Efficiently Unmarshal JSON into a Map Without Loop Iteration?

एक मानचित्र में JSON को कुशलतापूर्वक अनमर्शल करें

प्रोग्रामिंग के दायरे में, बाहरी स्रोतों से डेटा को पार्स करना एक महत्वपूर्ण भूमिका निभाता है। JSON, एक सर्वव्यापी डेटा प्रारूप, के साथ काम करते समय, इसे मानचित्र में कुशलतापूर्वक अनमार्शल करने की क्षमता आवश्यक हो जाती है। ","केला","चेरी","तिथि"]}

और "फलों" को एक मानचित्र[स्ट्रिंग]इंटरफ़ेस{} में लोड करने का लक्ष्य है। पारंपरिक दृष्टिकोण में प्रत्येक तत्व के माध्यम से पुनरावृत्ति करना और इसे एक लूप के माध्यम से मानचित्र में सम्मिलित करना शामिल है। हालाँकि, एक अधिक कुशल विधि मौजूद है जो लूप पुनरावृत्ति की आवश्यकता को समाप्त करती है। पुनरावृत्ति, इन चरणों का पालन करें:

{"fruits":["apple","banana","cherry","date"]}
आवश्यक पैकेज आयात करें: "एन्कोडिंग/जेसन" आयात करें

अनमर्शल्ड डेटा प्राप्त करने के लिए एक मानचित्र चर परिभाषित करें: var m मानचित्र[स्ट्रिंग][] स्ट्रिंग

JSON डेटा को मैप वेरिएबल में अनमर्शल करने के लिए json.Unmarshal का उपयोग करें: json.Unmarshal(src_json, &m)

मैप कुंजी का संदर्भ देकर अनमर्शल डेटा तक पहुंचें: m["फल" ][0]

  1. उदाहरण कार्यान्वयन
  2. पैकेज मुख्य आयात "एफएमटी" "एन्कोडिंग/जेसन" आयात करें func मुख्य() { src_json := []बाइट(`{"फल":["सेब","केला","चेरी","तिथि"]}`) var m मानचित्र[स्ट्रिंग][]स्ट्रिंग त्रुटि := json.Unmarshal(src_json, &m) यदि त्रुटि !=शून्य { घबराहट(गलती) } fmt.Printf("%v", m["फल"][0]) //सेब }
  3. नोट:
यह दृष्टिकोण मानता है कि JSON मान सभी स्ट्रिंग हैं। यदि मान भिन्न प्रकार के हैं, तो आपको तदनुसार मानचित्र प्रकार को संशोधित करने की आवश्यकता हो सकती है (उदाहरण के लिए, मानचित्र[स्ट्रिंग][]इंटरफ़ेस{})।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3