यह JSON लेने के लिए और यह एक जोरदार टाइप किया वर्ग जिनमें से आपके द्वारा निर्दिष्ट (टी)
public static T Deserialize<T>(string json)
{
var obj = Activator.CreateInstance<T>();
using(var ms = new MemoryStream(Encoding.Unicode.GetBytes(json)))
{
var serializer = new DataContractJsonSerializer(obj.GetType());
obj = (T) serializer.ReadObject(ms);
return obj;
}
}
यह एक वर्ग लेने के लिए और
public static string Serialize<T>(T obj)
{
var serializer = new DataContractJsonSerializer(obj.GetType());
using (var ms = new MemoryStream())
{
serializer.WriteObject(ms, obj);
return Encoding.Default.GetString(ms.ToArray());
}
}
नोट JSON के रूप में यह क्रमानुसार जाएगा में बदल जाएगा: में पहला उदाहरण आपको यह निर्धारित करने के लिए बैकिंग क्लास की आवश्यकता होगी कि T
किस प्रकार का है। तो अगर आप यह बताया User
आप इस कहीं ऐसा उल्लेख किया है की आवश्यकता होगी कि टी प्रकार का है:
public class User
{
public string Username { get; set; }
public string Firstname { get; set; }
}
स्रोत
2011-10-08 21:48:11
बस [Json.NET] (http का उपयोग: // james.newtonking.com/projects/json-net.aspx), आप किसी भी प्रकार की देखभाल करने के लिए और उस क्रम से क्रमबद्ध और deserialise कर सकते हैं। –
[जेसन Deserialize सी #] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/7895105/json-deserialize-c-sharp) – nawfal