2011-11-01 11 views
6

मैं jsonconvert का उपयोग साधारण वस्तुओं कन्वर्ट करने के लिए की तरहकैसे jsonconvert साथ json के लिए वस्तु कन्वर्ट करने के लिए - बिना - कुंजी qoutations

JsonConvert.SerializeObject(new { label = "MyLabel1" }); 

को
{ "label":"MyLabel1" } 

JSON करने के लिए, लेकिन मैं बिना कुंजी प्राप्त करना चाहते हैं जैसे

{ label: "MyLabel1"} 

उद्धरण वहाँ एक रास्ता jsonconv का उपयोग करके json withoud "कुंजी" -quotations वस्तुओं कन्वर्ट करने के लिए है ईआरटी?

+0

AFAIK, दूसरा रूप JSON नहीं है। तुम ऐसा क्यों करना चाहते हो। – svick

+0

मुझे jquery plot-plugin "flot" के लिए इसकी आवश्यकता है .... –

+0

क्या आप वाकई उद्धरण के साथ सही ढंग से काम नहीं करेंगे? – svick

उत्तर

8

कोई भी लाइब्रेरी जो JSON या जेएसओएन का सुपरसैट बनाने के लिए वास्तविक जावास्क्रिप्ट नोटेशन की अपेक्षा करती है, उद्धरण के साथ ठीक काम करना चाहिए।

लेकिन यदि आप वास्तव में उन्हें हटाना चाहते हैं, तो आप JsonTextWriter.QuoteName को गलत पर सेट कर सकते हैं। ऐसा करने के लिए कुछ कोड लिखना आवश्यक है जो JsonConvert.SerializeObject() हाथ से उपयोग करता है:

private static string SerializeWithoutQuote(object value) 
{ 
    var serializer = JsonSerializer.Create(null); 

    var stringWriter = new StringWriter(); 

    using (var jsonWriter = new JsonTextWriter(stringWriter)) 
    { 
     jsonWriter.QuoteName = false; 

     serializer.Serialize(jsonWriter, value); 

     return stringWriter.ToString(); 
    } 
} 
+0

धन्यवाद आपके प्रयास के लिए –

+0

@ स्पोंगमैन 'स्ट्रिंगवाइटर। डिस्प्ले()' कुछ भी नहीं करता है, इसलिए मुझे इसे 'उपयोग' में रखने का कोई कारण नहीं दिख रहा है। – svick

+0

यह _today_ कुछ भी नहीं कर सकता है। लेकिन भविष्य में यह हो सकता है। भविष्य के सबूत कोड परवाह किए बिना निपटान कॉल करेंगे। – Spongman

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