using System; using System.IO; using System.Web.Script.Serialization; namespace <%= fullNamespace %>.Components { public static class JsonHelper { private static int MAX_LENGTH = Int32.MaxValue; public static string ObjectToJson(this object target) { var ser = new JavaScriptSerializer(); ser.MaxJsonLength = MAX_LENGTH; return ser.Serialize(target); } public static T ObjectFromJson(string json) { if (string.IsNullOrEmpty(json)) return default(T); var ser = new JavaScriptSerializer(); ser.MaxJsonLength = MAX_LENGTH; return ser.Deserialize(json); } public static T ObjectFromJson(Stream stream) { var rdr = new StreamReader(stream); return ObjectFromJson(rdr.ReadToEnd()); } } }