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 上公开时 - 如何阻止属性名称更改大小写?以一种方式解决问题,我宁愿不需要指定模型中的每个字段。
用这个
services.AddControllers().AddNewtonsoftJson(options=>
{
options.SerializerSettings.ContractResolver = new DefaultContractResolver() { };
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1361 次 |
最近记录: |