Files
SuccessfulCodeTools/SuccessfulCodeTools/Extensions/ObjectExtensions.cs
T
Martin f2f9ec0c2d
SuccessfulCode/SuccessfulCodeTools/master This commit looks good
Inital commit
2020-01-15 23:31:47 +00:00

29 lines
870 B
C#

using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
using System;
namespace SuccessfulCodeTools.Extensions
{
public static class ObjectExtensions
{
public static Lazy<JsonSerializerSettings> _settings = new Lazy<JsonSerializerSettings>(GetSettings);
private static JsonSerializerSettings GetSettings()
{
var settings = new JsonSerializerSettings()
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
};
settings.Converters.Add(new StringEnumConverter());
settings.NullValueHandling = NullValueHandling.Ignore;
return settings;
}
public static string ToJson(this object obj)
{
return JsonConvert.SerializeObject(obj, _settings.Value);
}
}
}