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

Json.net मेरी वस्तुओं को डबल क्यों है?

2025-02-04 को प्रकाशित
ब्राउज़ करें:419

Why is JSON.NET Double Serializing My Objects?

] यह JSON डेटा को प्रतिक्रिया में दोहरे उद्धरणों में लपेटा जाएगा, और एम्बेडेड उद्धरण भी धर्मी हैं।

मूल कारण

मूल कारण क्रमांकन विधि है। यदि आप

jsonconvert.serializeObject (उदाहरण) का उपयोग करते हैं यदि आप jsonconvert.serialililililialieoboct (उदाहरण) का उपयोग करते हैं। ऐसा इसलिए है क्योंकि आप पहले इसे एक स्ट्रिंग में क्रमबद्ध करते हैं, और फिर एपीआई नियंत्रक इसे आगे जावास्क्रिप्ट स्ट्रिंग शब्द में क्रमबद्ध करेगा।

समाधान इस समस्या को हल करने के लिए, आपको केवल ऑब्जेक्ट पर सीधे लौटने की आवश्यकता है:

] {{ var foobars = ...; फोबार लौटें; }

प्रतिस्थापन विधि

] ] config.formatters.jsonformatter.serializersettings.converters.add (new Barconverter ());

public IEnumerable GetFoobars()
{
    var foobars = ...;
    return foobars;
}
डिफ़ॉल्ट सेटिंग्स को संशोधित करने के बजाय कस्टम JSON स्वरूपण कार्यक्रम के उपयोग पर विचार करना।

अधिक मार्गदर्शन प्राप्त करने के लिए संदर्भ के लिए कृपया "JSON और XML Serialization ASP.NET वेब API में" देखें।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3