aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Models/Static/JsonSettings.cs
blob: 3405606d273f75d054e178afb7348d1d91368864 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace IOL.GreatOffice.Api.Models.Static;

public static class JsonSettings
{
	public static Action<JsonOptions> SetDefaultAction { get; } = options =>
	{
		options.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.IgnoreCycles;
		options.JsonSerializerOptions.PropertyNameCaseInsensitive = true;
		options.JsonSerializerOptions.NumberHandling = JsonNumberHandling.AllowReadingFromString;
		options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
	};
	public static readonly JsonSerializerOptions WriteIndented = new()
	{
		WriteIndented = true
	};
}