2009-02-20 8 views
45

मेरे पास JObject है (मैं जेसननेट का उपयोग कर रहा हूं) जिसे मैंने LINQ से JSON (उसी लाइब्रेरी द्वारा प्रदान किया गया) के साथ बनाया है। जब मैं JObject पर ToString() विधि को कॉल करता हूं, तो यह परिणामों को जेएसओएन स्वरूपित करता है।फ़ॉर्मेटिंग के बिना जॉब्जेक्ट को क्रमबद्ध कैसे करें?

मैं प्रारूपण को इसके लिए "कोई नहीं" कैसे सेट करूं?

उत्तर

90

कॉल जॉब्जेक्ट की ToString(Formatting.None) विधि कॉल करें।

वैकल्पिक रूप से यदि आप ऑब्जेक्ट को JsonConvert पर भेजते हैं। SerializeObject विधि यह स्वरूपण के बिना JSON वापस कर देगा।

प्रलेखन: Write JSON text with JToken.ToString

+3

कि मतलब यह है कि पास करते समय 'JObject' को' SerializeObject' एक विशेष मामला है सकते हैं? 'जॉब्जेक्ट' को सामान्य सी # कक्षा के रूप में इलाज करने और आंतरिक को क्रमबद्ध करने की कोशिश करने के बजाय, यह 'jObject.ToString (...)' की तरह कुछ करता है? –

24

आप भी कर सकते हैं;

string json = myJObject.ToString(Newtonsoft.Json.Formatting.None); 
+14

यह ऊपर जेम्स के सुझाव से अलग कैसे है? जेम्स ने पूर्ण नामस्थान संदर्भ शामिल नहीं किया था और आपने किया - अन्यथा कोड समान है, नहीं? – Jazimov

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