RestSharp का अंतर्निहित JSON serializer किसी ऑब्जेक्ट की सभी गुणों को क्रमबद्ध करता है, भले ही वे शून्य हों या अन्यथा डिफ़ॉल्ट मान हों। मैं इन गुणों को कैसे छोड़ सकता हूं?RestSharp: जेएसओएन को शून्य मानों को क्रमबद्ध करने के लिए कैसे छोड़ें?
उत्तर
यहां एक ऐसे संस्करण का लिंक है जिसे शून्य मानों को अनदेखा करने के लिए संशोधित किया गया है। आपको नल को अनदेखा करने के लिए केवल सीरिएलाइज़र विकल्पों को सेट करने की आवश्यकता है।
एक वैकल्पिक, आपको पहले उसे क्रमानुसार करने जो शून्य मान अनदेखी का समर्थन अन्य json पुस्तकालयों (json.net, servicestack.text, आदि) का उपयोग कर सकते हैं:
RestRequest request = new RestRequest();
...
string jsonString = ThirdPartySerialization(jsonObject);
request.AddParameter("application/json", jsonString, ParameterType.RequestBody);
आप उपयोग कर सकते हैं एक कस्टम IJsonSerializerStrategy
डिफ़ॉल्ट मानों को अनदेखा करने के लिए डिफ़ॉल्ट SimpleJson
JSON serializer के साथ।
ऐसा करने का सबसे आसान तरीका नीचे PocoJsonSerializerStrategy
का विस्तार करना है।
public class IgnoreNullValuesJsonSerializerStrategy : SimpleJson.PocoJsonSerializerStrategy
{
protected override bool TrySerializeUnknownTypes(object input, out object output)
{
bool returnValue = base.TrySerializeUnknownTypes(input, out output);
if (output is IDictionary<string, object> obj)
{
output = obj.Where(o => o.Value != null).ToDictionary(o => o.Key, o => o.Value);
}
return returnValue;
}
}
और फिर इसे डिफ़ॉल्ट धारावाहिक रणनीति के रूप में उपयोग करें।
SimpleJson.SimpleJson.CurrentJsonSerializerStrategy = new IgnoreNullValuesJsonSerializerStrategy();
इसके बारे में धन्यवाद, लेकिन वर्तमान में RestSharp के वर्तमान संस्करण के साथ कम से कम 106.1.0 के रूप में काम नहीं कर रहा है, वर्तमान में समस्या पर प्रतीक्षा कर रहा है: https: // github। कॉम/restsharp/RestSharp/मुद्दों/1018 उम्मीद है कि एक बार हल हो जाने पर यह फिर से काम करेगा या कम से कम कुछ समान होगा। –
@JamesEby यह गलत है। यह समाधान अभी भी काम करता है और आपके द्वारा उल्लिखित मुद्दे से संबंधित नहीं है। मैंने जो समाधान पोस्ट किया है वह सीरियलाइज़र रणनीति को स्थिर सरल जेसन क्लास पर सीधे कॉन्फ़िगर करता है जो RestSharp का उपयोग करता है और इस प्रकार RestSharp में सीमित कॉन्फ़िगरेशन विकल्पों से प्रभावित नहीं होता है। आधिकारिक दस्तावेज़ीकरण में यह भी उल्लेख किया गया है कि इस तरह की धारावाहिक रणनीति को अनुकूलित करना संभव है (इस पृष्ठ के निचले हिस्से में): https://github.com/restsharp/RestSharp/wiki/Deserialization – Conyc
मैं जो कह रहा हूं वह है वह स्थैतिक वर्ग अब कोड में मौजूद नहीं है, या कम से कम ऐसा लगता है कि इसे हटा दिया गया है। मुझे नवीनतम संस्करण के रूप में RestSharp में ऐसी कोई SimpleJson कॉन्फ़िगरेशन क्लास नहीं मिल सका। अगर मैं गलत हूं और आप इसे अभी भी देखते हैं तो कृपया मुझे बताएं। –
- 1. RestSharp क्लाइंट जेएसओएन प्रतिक्रिया
- 2. जेएसओएन ऑब्जेक्ट को क्रमबद्ध करने के लिए कैसे?
- 3. इनपुट मानों को क्रमबद्ध करने के लिए कैसे करें
- 4. JSII को UIImage को क्रमबद्ध करने के लिए कैसे?
- 5. जेएसओएन को पाइथन बाइटस्ट्रिंग को क्रमबद्ध करना, क्रमिक वर्ण मानों को संरक्षित करना
- 6. बंडल को क्रमबद्ध करने के लिए कैसे?
- 7. नाइन मानों को शून्य (0)
- 8. linq में शून्य मानों को कैसे संभालें?
- 9. NttpClient Json serializer को शून्य मानों को अनदेखा करने के लिए कैसे प्राप्त करें
- 10. शून्य मानों के लिए डिफ़ॉल्ट
- 11. कई कॉलम मानों को एक साथ चिपकाते समय एनए मानों को कैसे छोड़ें?
- 12. विधियों को ऑब्जेक्ट मानों को पास करने के लिए
- 13. क्या मुझे जेएसओएन को क्रमबद्ध करने के लिए एनएससीओडर का उपयोग करना चाहिए?
- 14. RestSharp JSON ऑब्जेक्ट सूची को deserializing नहीं, हमेशा शून्य
- 15. RestSharp
- 16. RestSharp
- 17. ऑब्जेक्ट मैपर लेखन सक्षम करें ValueAsString विधि को शून्य मानों को शामिल करने के लिए
- 18. एक क्रमबद्ध SQLCLR उपयोगकर्ता-परिभाषित प्रकार को सही ढंग से क्रमबद्ध करने के लिए कैसे करें?
- 19. डिफ़ॉल्ट मानों के साथ गैर-शून्य कॉलम को कैसे जोड़ें
- 20. scala.collection.Map [java.lang.String, Int] को इसके मानों से कैसे क्रमबद्ध करें?
- 21. एकाधिक वर्डप्रेस कस्टम फ़ील्ड मानों को कैसे क्रमबद्ध करें?
- 22. कक्षा के गुणों को क्रमबद्ध करने के लिए
- 23. स्तंभों और अद्यतन तालिका में मानों को कैसे क्रमबद्ध करें?
- 24. जेएसओएन कैसे Django मॉडल के __dict__ serialize करने के लिए?
- 25. क्या आरईएसटी एपीआई से जेएसओएन प्रतिक्रियाओं में शून्य मानों को शामिल किया जाना चाहिए?
- 26. प्रोटोबफ-नेट: गाइड को क्रमबद्ध करने के लिए कैसे?
- 27. बूस्ट को क्रमबद्ध करने के लिए कैसे करें :: uuids :: uuid
- 28. ग्राफ संरचना को क्रमबद्ध करने के लिए कैसे?
- 29. आईफोन एसडीके - एबीआरकॉर्ड को क्रमबद्ध करने के लिए कैसे?
- 30. कच्चे जेसन क्षेत्र को क्रमबद्ध करने के लिए कैसे?
जेसन.NET का ऐसा पैरामीटर है। 'JsonSerializerSettings.NullValueHandling = NullValueHandling.Ignore' ... restSharp – thenewseattle