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

जब मैं JSON में जाने में अनमोलिंग कर सकता हूं तो मैं शून्य और अनिर्दिष्ट क्षेत्रों के बीच अंतर कैसे कर सकता हूं?

2025-03-23 ​​पर पोस्ट किया गया
ब्राउज़ करें:275

Json: How Can I Differentiate Between Void and Unspecified Fields When Unmarshaling JSON in Go?

[ {"नाम": "ए", "विवरण": "मोनोट्रेमेटा"}, {"नाम": "b"}, {"नाम": "c", "विवरण": ""} ]

यदि हम इस तरह से एक गो संरचना को परिभाषित करते हैं:

प्रकार श्रेणी संरचना { नाम -तार विवरण स्ट्रिंग … दोनों ही मामलों में, विवरण फ़ील्ड को गो प्रतिनिधित्व में एक खाली स्ट्रिंग पर सेट किया गया है। एक सूचक के विवरण के प्रकार को बदलकर, हम एक खाली स्ट्रिंग मान और एक शून्य मान (एक अनिर्दिष्ट क्षेत्र का संकेत) के बीच अंतर कर सकते हैं:

प्रकार श्रेणी संरचना { नाम -तार विवरण *स्ट्रिंग }

जब हम इस संशोधित संरचना में json को अनमोल करते हैं, तो हमें निम्न आउटपुट मिलता है:
[
  {"Name": "A", "Description": "Monotremata"},
  {"Name": "B"},
  {"Name": "C", "Description": ""}
]

[{नाम: a विवरण: ०x1050c150} {नाम: b विवरण: } {name: c विवरण: 0x1050c158} C का विवरण फ़ील्ड एक खाली स्ट्रिंग (हेक्साडेसिमल मेमोरी एड्रेस द्वारा इंगित) के लिए एक सूचक है। यह हमें अनिर्दिष्ट क्षेत्रों की पहचान करने और अपने कार्यक्रम के अनुसार उन्हें संभालने की अनुमति देता है।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3