为什么这会返回一个转义的JSON字符串?

时间:2018-06-12 16:11:20

标签: 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\",\"Value\":\"c:\\\\XXX\\\\XXX\\\\XXX\\\\XXX\\\\XXX.dwg\"},{\"Key\":\"input03\",\"Value\":\"junk\"}]"

如何返回普通JSON?

1 个答案:

答案 0 :(得分:0)

这是您对象的有效字符串表示形式。如果你对该字符串执行JSON.parse()它就可以正常工作。如果你不想序列化,那么只需返回实际对象:

[HttpPost]
public IHttpActionResult Post(FormDataCollection formData)
{
    return this.Ok(formData);
}