WebAPI返回转义JSON我在.NETcore2.0WebAPI项目中有一个POST方法需要返回一个JSON(使用newtonsoft)。我在方法的末尾有以下代码:ObjectResultobjRes=newObjectResult(JsonConvert.SerializeObject(result,settings));objRes.ContentTypes.Add(newMediaTypeHeaderValue("application/json"));returnobjRes当我使用Postman进行测试时,得到以下结果:"{"name":"test","value":"test"}"可以看到,JSON在Postman中仍然是转义的。当我在.NETCore1.0项目中测试完全相同的代码时,我在Postman中得到以下信息:{"name":"test","value":"test"}HowdoIgetthisina.NETCore2.0项目结果相同?我认为这可能是由于Newtonsoft,但是当我将反序列化调试为字符串时,调试器在.NETCore1.0和2.0项目中显示完全相同的(转义)值。你只需在你的控制器中返回结果,它就会被框架序列化。[HttpPost]publicobjectPost(){varresult=newMyObject{Name="test",Value="test"};返回结果;或者你可以这样做:returnnewOkObjectResult(result);或者,如果您从Controller继承:returnOk(result);我不认为你必须在发送之前序列化你的对象。在.NETCore中,序列化是默认为你完成的。以上就是C#学习教程的全部内容:WebAPI返回转义的JSON。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
