Asp.net web api 为什么会返回一个转义的JSON字符串?
我有此控制器操作:Asp.net web api 为什么会返回一个转义的JSON字符串?,asp.net-web-api,.net-4.5,Asp.net Web Api,.net 4.5,我有此控制器操作: [HttpPost] public IHttpActionResult Post(FormDataCollection formData) { return this.Ok(JsonConvert.SerializeObject(formData)); } 问题是我得到一个JSON字符串,其中包含转义字符串,如下所示: "[{\"Key\":\"input01\",\"Value\":\"hello world\"},{\"Key\":\"input02\",\"V
[HttpPost]
public IHttpActionResult Post(FormDataCollection formData)
{
return this.Ok(JsonConvert.SerializeObject(formData));
}
问题是我得到一个JSON字符串,其中包含转义字符串,如下所示:
"[{\"Key\":\"input01\",\"Value\":\"hello world\"},{\"Key\":\"input02\",\"Value\":\"c:\\\\XXX\\\\XXX\\\\XXX\\\\XXX\\\\XXX.dwg\"},{\"Key\":\"input03\",\"Value\":\"junk\"}]"
如何返回纯JSON?这是对象的有效字符串表示形式。如果对该字符串执行JSON.parse(),它就可以正常工作。如果不希望序列化,则只需返回实际对象:
[HttpPost]
public IHttpActionResult Post(FormDataCollection formData)
{
return this.Ok(formData);
}
这是对象的有效字符串表示形式。如果对该字符串执行
JSON.parse()
,它就可以正常工作。如果你不想让它序列化,那么就返回这个。好的(formData)
检查@tymeJV上的注释-我不敢相信我忽略了这一点。如果你愿意,创建一个答案,我会接受它。