using System; using Newtonsoft.Json; using Newtonsoft.Json.Serialization; namespace POSV.Utils { public class JsonUtils { 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; } } }