using Newtonsoft.Json; using Newtonsoft.Json.Serialization; using System; namespace POSV.Common { public class Json { public static JsonSerializerSettings NewJsonSerializerSettings() { return new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() , DateFormatHandling = Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat , DateFormatString = "yyyy-MM-dd HH:mm:ss" , NullValueHandling = NullValueHandling.Ignore }; } public static string Serialize(object value) { JsonSerializerSettings jsonSerializerSettings = NewJsonSerializerSettings(); string json = JsonConvert.SerializeObject(value , jsonSerializerSettings); return json; } public static T Deserialize(string json) { JsonSerializerSettings jsonSerializerSettings = NewJsonSerializerSettings(); var value = JsonConvert.DeserializeObject(json , jsonSerializerSettings); return value; } public static object Deserialize(string json,Type type) { JsonSerializerSettings jsonSerializerSettings = NewJsonSerializerSettings(); var value = JsonConvert.DeserializeObject(json, type,jsonSerializerSettings); return value; } } }