\附加在JSON响应中。我应该如何删除它

时间:2016-01-09 17:47:33

标签: javascript angularjs json jsonp getjson

{
  "content": "{\"text\":\"Executing NodeDatasetFileOrDirectoryCSV : 1\",\"id\":1,\"name\":\"CSV\",\"type\":\"text\"}"
}
在所有事情之后都会附加

\标记。

我想访问类型字段。但是我甚至无法在content.type之后,因为在每个元素之后附加了\。如何删除?

2 个答案:

答案 0 :(得分:2)

您的响应将作为有效的JSON对象发布,但content属性包含的值是 JSON字符串,而不是JSON对象。您可以在服务器端修复它,但是要构建响应,或者在获得响应后,可以使用JSON.parsecontent JSON字符串解析为JavaScript中的完整对象。

后者将是这样的:

var response = {"content": "{\"text\":\"Executing NodeDatasetFileOrDirectoryCSV : 1\",\"id\":1,\"name\":\"CSV\",\"type\":\"text\"}" };
response.content = JSON.parse(response.content);
console.log(response.content.type);

答案 1 :(得分:0)

使用JSON.parse()从字符串中获取JSON对象,然后使用键获取值。