【发布时间】:2019-04-24 18:00:57
【问题描述】:
我正在解析 JSON 并在该 JSON 对象中搜索特定键。问题是JSON的结构不断变化,我无法硬编码路径,有没有更好的解析方法?
或
我可以把它转换成下面的常规 JSON 键值对
{
"resourceName": "Bundle",
"id": "6d6e-81d5-5a1e2b452563",
"lastUpdated": "2069-06-21",
"url": "http://abcd.com",
.
.
.
... so on
}
我尝试过使用硬编码方法,但这似乎并不总是有效
这里是 JSON 的片段
{
"resourceName": "Bundle",
"id": "6d6e-81d5-5a1e2b452563",
"meta": {
"lastUpdated": "2069-06-21"
},
"data1": [{
"url": "http://abcd.com",
"value": {
"url": "http://abcd.com",
"value": [{
"url": "Severity",
"value": "info"
}, {
"url": "dfew",
"value": "fefdd"
}, {
"url": "fwef",
"value": "This is data blah blah"
}]
}
}]
}
【问题讨论】:
-
如果我理解正确,您想遍历整个结构并仅提取值为字符串的键值对。多个
url和value键呢? -
如果它不断变化,但你知道潜在的选择,你可能会考虑实施optional chaining
-
@p.s.w.g 有多个的时候,我需要拿第一个
标签: javascript arrays json reactjs parsing