小编ADE*_*ADE的帖子

Web API返回转义的JSON

我在.NET核心2.0 Web API项目中有一个POST方法,需要返回一个JSON(使用newtonsoft).我在方法的最后有以下代码:

ObjectResult objRes = new ObjectResult(JsonConvert.SerializeObject(result, settings));
objRes.ContentTypes.Add(new MediaTypeHeaderValue("application/json"));
return objRes
Run Code Online (Sandbox Code Playgroud)

当我使用Postman测试时,我会得到如下结果:

"{\"name\":\"test\",\"value\":\"test\"}"
Run Code Online (Sandbox Code Playgroud)

如您所见,JSON仍在邮递员中转义.当我在.NET核心1.0项目中测试完全相同的代码时,我在Postman中得到以下内容:

{
  "name": "test",
  "value": "test"
}
Run Code Online (Sandbox Code Playgroud)

如何在.NET核心2.0项目中获得相同的结果?我认为它可能是由于Newtonsoft,但是当我将反序列化调试成字符串时,调试器在.NET核心1.0和2.0项目中显示完全相同(转义)的值.

c# json asp.net-core-webapi

3
推荐指数
2
解决办法
1536
查看次数

标签 统计

asp.net-core-webapi ×1

c# ×1

json ×1