aboutsummaryrefslogtreecommitdiffstats
path: root/src/Data/Static/AppJsonSettings.cs
blob: 8aad1ba4af07e6f12c292c68c7151c7778ead159 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Text.Json;
using System.Text.Json.Serialization;
using Microsoft.AspNetCore.Mvc;

namespace IOL.WebApi.Template.Data.Static
{
	public static class AppJsonSettings
	{
		public static Action<JsonOptions> Value { get; } = options => {
			options.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.Preserve;
			options.JsonSerializerOptions.PropertyNameCaseInsensitive = true;
			options.JsonSerializerOptions.NumberHandling = JsonNumberHandling.AllowReadingFromString;
			options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
		};
	}
}