-1
我有位指示方法简单的.NET芯WEP API应用这样如何从C#.net core web api中删除BOM JsonResult响应?
[HttpGet("{id}")]
public ActionResult Get(int id)
{
var myObj= _testRepository.TryGetById(id);
if (myObj== null)
{
return new NotFoundResult();
}
return new JsonResult(myObj);
}
curl -ivs --raw
该方法返回与BOM符号JSON响应。
响应例如:
92
{"id":767,"gender":"f","birth_date":-278121600}
0
如何从响应删除BOM?
UPDATE
完全响应例如:
HTTP/1.1 200 OK
Date: Sat, 26 Aug 2017 12:28:58 GMT
Content-Type: application/json; charset=utf-8
Server: Kestrel
Transfer-Encoding: chunked
60
{"id":582,"place":"Площадь","country":"Япония","city":"Ньюква","distance":86}
0
其中数字是和不是BOM(我这里的错误)。他们造成的chunked transfer encoding。
您使用的是什么版本的ASP.NET WebAPI和JSON.NET?此行为是一个错误,并在2014年得到修复:https://github.com/aspnet/Mvc/issues/577 – Dai
我正在使用软件包Microsoft.AspNetCore 1.1.2,Microsoft.AspNetCore,Mvc 1.1.3和Newtonsoft.Json 10.0.3 – Frank59
别担心你的英文@Frank59,对我来说这似乎很好。如果你可以避免在评论中提到这一点,那将会很棒 - 它不会真的增加手头的问题,但它确实给志愿编辑更多的工作要做。谢谢! – halfer