Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web api 为什么会返回一个转义的JSON字符串?_Asp.net Web Api_.net 4.5 - Fatal编程技术网

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上的注释-我不敢相信我忽略了这一点。如果你愿意,创建一个答案,我会接受它。