using System; using System.Text; using System.Runtime.Serialization; using System.IO; using System.Runtime.Serialization.Json; namespace TestConsole { public static class JSONHelper { public static string ToJOSN(this T obj) { using (MemoryStream ms = new MemoryStream()) { var ser = new DataContractJsonSerializer(obj.GetType()); ser.WriteObject(ms, obj); return Encoding.Default.GetString(ms.ToArray()); } } public static T FromJSON(this string str) { using (var ms = new MemoryStream(Encoding.Default.GetBytes(str.ToCharArray()))) { var ser = new DataContractJsonSerializer(typeof(T)); return (T)ser.ReadObject(ms); } } } }