javascript -\getting 附加在 JSON 响应中。我应该如何删除这个

标签 javascript angularjs json jsonp getjson

{
  "content": "{\"text\":\"Executing NodeDatasetFileOrDirectoryCSV : 1\",\"id\":1,\"name\":\"CSV\",\"type\":\"text\"}"
}

\ 标记被附加在所有内容之后。

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

最佳答案

您的响应将作为有效的 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);

关于javascript -\getting 附加在 JSON 响应中。我应该如何删除这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696838/

相关文章:

javascript - 使用 Javascript 展平父子 JSON 数组

java - Jackson - 将 boolean 值序列化为 1/0 而不是 true/false

json - 如何使用 MutatingWebhook 在创建时将容器注入(inject)到 Kubernetes Pod 中?

javascript - 如何从 React 或 Javascript 中的对象属性获取值

javascript - 调用 Javascript 函数两次

javascript - 从菜单打开新窗口

javascript - 如何在网格中使用 ng-repeat

angularjs - angular js中的条件ng模式

javascript - 如何在 AngularJS 中观察数组的变化

javascript - Sort 方法将 json 排序为包含唯一值数组的 json