जेएसओएन को क्रमबद्ध/deserialize करने के लिए इस जेनेरिक वर्ग का उपयोग करें। आप आसानी से इस तरह जटिल डेटा संरचना को क्रमानुसार कर सकते हैं:
Dictionary<string, Tuple<int, int[], bool, string>>
JSON स्ट्रिंग के लिए और फिर आवेदन सेटिंग में सहेजने के लिए या फिर
public class JsonSerializer
{
public string Serialize<T>(T aObject) where T : new()
{
T serializedObj = new T();
MemoryStream ms = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
ser.WriteObject(ms, serializedObj);
byte[] json = ms.ToArray();
ms.Close();
return Encoding.UTF8.GetString(json, 0, json.Length);
}
public T Deserialize<T>(string aJSON) where T : new()
{
T deserializedObj = new T();
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(aJSON));
DataContractJsonSerializer ser = new DataContractJsonSerializer(aJSON.GetType());
deserializedObj = (T)ser.ReadObject(ms);
ms.Close();
return deserializedObj;
}
}
JSON.Net अच्छी तरह से समर्थित है और ऐसा लगता है कि माइक्रोसॉफ्ट का इरादा इसे स्वयं अपनाएं * * वेब टीम पर हम JSON.NET को वेब एपीआई में डिफॉल्ट JSON Serializer के रूप में रिलीज़ करते समय भी शामिल करेंगे, ताकि यह अच्छा रहे। "* http://www.hanselman.com/blog/ से OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx – Liam
बस JSON serializing के ** प्रदर्शन ** के लिए एम्बेडेड लाइब्रेरी से अवगत रहें .Net! – Babak
@ बाबाक आपका क्या मतलब है सावधान रहना? कृपया विस्तार से बताएं। –