繁体   English   中英

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

[英]\ getting appended in the JSON response. How should i remove this

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

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

我想访问类型字段。 但是由于在每个元素后附加了\\所以我什至不能在content.type之后。 如何删除呢?

您的响应正在下降,因为它是有效的JSON对象,但是content属性包含的值是JSON字符串 ,而不是JSON对象。 您既可以在服务器端修复它,也可以构建响应,也可以使用JSON.parse在响应后将content 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);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM