added json extensions

master
Young 7 months ago
parent 182fd47899
commit 254ce7e42e

@ -8,4 +8,7 @@
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
</ItemGroup>
</Project>

@ -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…
Cancel
Save