2025-01-11 10:52:23 +03:00
|
|
|
|
using System.Text.Json;
|
2023-08-12 19:08:38 +01:00
|
|
|
|
using System.Text.Json.Serialization;
|
2023-08-13 17:26:49 +01:00
|
|
|
|
using LootDumpProcessor.Serializers.Json.Converters;
|
2023-08-12 19:08:38 +01:00
|
|
|
|
|
|
|
|
|
namespace LootDumpProcessor.Serializers.Json;
|
|
|
|
|
|
2025-01-11 10:52:23 +03:00
|
|
|
|
public static class JsonSerializerSettings
|
2023-08-12 19:08:38 +01:00
|
|
|
|
{
|
2025-01-11 10:52:23 +03:00
|
|
|
|
public static readonly JsonSerializerOptions Default = new(JsonSerializerDefaults.Web)
|
2023-08-12 19:08:38 +01:00
|
|
|
|
{
|
|
|
|
|
DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull,
|
2024-10-31 22:42:26 -04:00
|
|
|
|
NumberHandling = JsonNumberHandling.AllowNamedFloatingPointLiterals,
|
2023-08-12 19:08:38 +01:00
|
|
|
|
Converters =
|
|
|
|
|
{
|
|
|
|
|
new NetJsonKeyConverter(),
|
2023-08-13 17:26:49 +01:00
|
|
|
|
new JsonStringEnumConverter(),
|
|
|
|
|
new NetDateTimeConverter()
|
2025-01-11 06:54:59 +03:00
|
|
|
|
},
|
|
|
|
|
WriteIndented = true
|
2023-08-12 19:08:38 +01:00
|
|
|
|
};
|
2025-01-11 10:52:23 +03:00
|
|
|
|
}
|