【发布时间】:2018-04-28 19:27:44
【问题描述】:
我在 .NET core 2.0 Web API 项目中有一个 POST 方法,需要返回 JSON(使用 newtonsoft)。我在方法的末尾有以下代码:
ObjectResult objRes = new ObjectResult(JsonConvert.SerializeObject(result, settings));
objRes.ContentTypes.Add(new MediaTypeHeaderValue("application/json"));
return objRes
当我使用 Postman 进行测试时,我得到如下结果:
"{\"name\":\"test\",\"value\":\"test\"}"
如您所见,JSON 仍然在 postman 中转义。当我在 .NET core 1.0 项目中测试完全相同的代码时,我在 Postman 中得到以下信息:
{
"name": "test",
"value": "test"
}
如何在我的 .NET core 2.0 项目中获得相同的结果? 我在想这可能是由于 Newtonsoft 造成的,但是当我将反序列化调试为字符串时,调试器在 .NET core 1.0 和 2.0 项目中显示完全相同(转义)的值。
【问题讨论】:
-
Possibly related(不是同一个框架,但问题可能是相同的)。
标签: c# json asp.net-core-webapi