2012-11-20 16 views
8

मैं नेट वेब एपीआई तकनीक का उपयोग कर एक HTTP सेवा बना रहा हूं, मैंने कुछ डीटीओ कक्षाएं बनाई हैं और जब डेटा के केवल एक निश्चित सबसेट की आवश्यकता है तो मैं केवल डीटीओ भरने की योजना बना रहा हूं उस डेटा के साथ स्थानांतरित डेटा की मात्रा को कम करने के लिए।JSON Serialization - खाली कुंजियों को हटा रहा है

क्या JSON serialiser को खाली होने वाले उन डेटा सदस्यों को अनदेखा करने का कोई तरीका है? मुझे एहसास है कि [जेसन इग्नोर] और [स्क्रिप्ट इग्नोर] विशेषताएं हैं जो विशिष्ट सदस्यों को अनदेखा कर सकती हैं, लेकिन अगर वे शून्य या खाली हैं तो मैं केवल उन्हें अनदेखा करना चाहता हूं।

[संपादित करें]

नीचे पौंड के लिए

धन्यवाद मैं जोड़ा WebApiConfig.cs के लिए निम्न वेब एपीआई में यह सक्षम करने के लिए:

var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; 
json.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; 

उत्तर

14

Json.Net इस

के लिए एक सेटिंग है
var str = JsonConvert.SerializeObject(obj, 
    new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }); 
+0

बहुत बढ़िया; धन्यवाद। मैंने अपने प्रश्न को संपादित करने के लिए संपादित किया है कि मैंने वेब एपीआई के भीतर क्या किया। – Dale

संबंधित मुद्दे