如何全局设置JsonSerializer默认设置

时间:2019-10-14 06:17:56

标签: jsonserializer asp.net-core-3.0

对于each app,由于缺少设置/更改默认设置的方法,因此每次序列化或反序列化时,都必须设置选项,或者必须在对象的每个属性上设置属性。至少我找不到一个。

System.Text.Json.JsonSerializer

有这种方法可用吗?如果没有,是否有解决方法?

编辑:我正在将.Net Core 3与Endpoint Routing一起使用。但是很可能根本不使用它。

1 个答案:

答案 0 :(得分:0)

在Startup.ConfigureServices中使用AddJsonOptions(Action)进行尝试:

services.AddMvc()
  .AddJsonOptions( options =>
  {
    options.SerializerSettings.Formatting = Formatting.Indented;
    options.SerializerSettings.TypeNameHandling = TypeNameHandling.Objects;
    options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
  });