Update CustomSerializerSettings

This commit is contained in:
2025-07-07 11:34:36 -03:00
parent 672fe601f7
commit e8d842bf34

View File

@@ -7,16 +7,13 @@ using Newtonsoft.Json.Serialization;
namespace Tribufu.Serialization namespace Tribufu.Serialization
{ {
public static class SerializationConfiguration public static class CustomSerializerSettings
{ {
public static JsonSerializerSettings GetNewtonsoftJsonSerializerSettings() public static void SetNewtonsoftJson(ref JsonSerializerSettings settings)
{ {
var settings = new JsonSerializerSettings settings.ContractResolver = new BaseClassFirstContractResolver
{ {
ContractResolver = new BaseClassFirstContractResolver NamingStrategy = new SnakeCaseNamingStrategy()
{
NamingStrategy = new SnakeCaseNamingStrategy()
},
}; };
settings.Converters.Add(new DecimalNullableStringConverter()); settings.Converters.Add(new DecimalNullableStringConverter());
@@ -26,8 +23,6 @@ namespace Tribufu.Serialization
settings.Converters.Add(new StringEnumConverter(new SnakeCaseNamingStrategy(), false)); settings.Converters.Add(new StringEnumConverter(new SnakeCaseNamingStrategy(), false));
settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
return settings;
} }
} }
} }