Files
Atomx/Atomx.Utils/Json/JsonOptions.cs
2025-12-02 13:10:10 +08:00

27 lines
645 B
C#

using Atomx.Utils.Json.Converts;
using System.Text.Encodings.Web;
using System.Text.Json;
using System.Text.Unicode;
namespace Atomx.Utils.Json
{
public class JsonOptions
{
public static JsonSerializerOptions DefaultOptions()
{
var opts = new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true,
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
WriteIndented = true,
Encoder = JavaScriptEncoder.Create(UnicodeRanges.All)
};
opts.Converters.Add(new LongJsonConverter());
opts.Converters.Add(new DateTimeJsonConverter());
opts.Converters.Add(new ClaimConverter());
return opts;
}
}
}