【发布时间】:2020-06-16 14:43:53
【问题描述】:
我正在尝试处理来自 3rd 方 api 的 json 文档。数据返回是字符串格式,类似这样:
{
"response":{
"field1":7,
"field2":0,
"records":[
{
"id":"1",
"title":[
"cyx"
],
"doc1":[
"1",
"2"
],
"doc2":["\n\t [\n\t \t\"1\",\n\t \"2\",\n\t ]\n\t "],
}
]
}
}
当我尝试处理 doc2 时,它会返回如下字符串:[ "1", "2", ],而不是像在 doc1 的演示中那样返回一个数组。
当我尝试使用 JSON.parse() 时,应用程序会引发错误。
这是一个简单的问题演示: https://jsfiddle.net/harpalshergill/39acf4dn/24/
我想知道如何在不手动删除空格、\n、\t 字符的情况下解析这个数组? 谢谢你的帮助。
【问题讨论】:
-
代码中没有
doc1。能否请您添加此字段。 -
问题是尾随
,导致JSON.parse抛出错误。如图所示,doc2值不是有效的 JSON。如果这是真实数据,则生成错误。 -
@crashmstr 你是对的。如果 doc2 中没有“,”,则 JSON.parse 有效
标签: javascript json reactjs string-parsing