禁用 Newtonsoft 更改 JSON 大小写

Jac*_*ack 2 c# json.net asp.net-mvc-3 asp.net-web-api

我有一个文档,其中有一个字段:

{
   FOB: "..."
}
Run Code Online (Sandbox Code Playgroud)

但是当我归还它时:

    [HttpGet("{documentRef}")]
    public ActionResult<Ten> Get(string documentRef)
    {
        var data = _service.FindOneTen(documentRef);
        if (data != null) return data;
        Response.StatusCode = 400;
        return NotFound();
    }
Run Code Online (Sandbox Code Playgroud)

它被转换成这样:

{
    fob: "..."
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能阻止这种情况发生/为什么会发生这种情况?

我见过人们使用的例子

PropertyNamingPolicy = null;
Run Code Online (Sandbox Code Playgroud)

为 MVC/普通 JSON 禁用它,我尝试过但没有成功。

启动:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllers().AddNewtonsoftJson();
    }
Run Code Online (Sandbox Code Playgroud)

编辑

对象在 JSON web-api 上公开时 - 如何阻止属性名称更改大小写?以一种方式解决问题,我宁愿不需要指定模型中的每个字段。

Far*_*ani 5

用这个

services.AddControllers().AddNewtonsoftJson(options=>
{
    options.SerializerSettings.ContractResolver = new DefaultContractResolver() {  };
});

Run Code Online (Sandbox Code Playgroud)