parent
182fd47899
commit
254ce7e42e
@ -0,0 +1,28 @@
|
|||||||
|
using Newtonsoft.Json;
|
||||||
|
using Newtonsoft.Json.Serialization;
|
||||||
|
|
||||||
|
namespace Infrastructure.Utils;
|
||||||
|
|
||||||
|
public static class SerializeExtension
|
||||||
|
{
|
||||||
|
static SerializeExtension()
|
||||||
|
{
|
||||||
|
JsonConvert.DefaultSettings = () => new JsonSerializerSettings()
|
||||||
|
{
|
||||||
|
ContractResolver = new CamelCasePropertyNamesContractResolver(),
|
||||||
|
DateFormatString = "yyyy-MM-dd HH:mm:ss",
|
||||||
|
DateTimeZoneHandling = DateTimeZoneHandling.Local,
|
||||||
|
NullValueHandling = NullValueHandling.Ignore,
|
||||||
|
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
|
||||||
|
};
|
||||||
|
}
|
||||||
|
public static string Serialize(this object obj)
|
||||||
|
{
|
||||||
|
return JsonConvert.SerializeObject(obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static T? Deserialize<T>(this string json)
|
||||||
|
{
|
||||||
|
return JsonConvert.DeserializeObject<T>(json);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue