我在.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项目中显示完全相同(转义)的值.