javascript - JavaScript:解析具有多个级别的 JSON 对象
问题描述
我有一个格式如下的 JSON 文件:
{
"Afghanistan": [
{
"date": "2020-1-22",
"confirmed": 0,
"deaths": 0,
"recovered": 0
},
{
"date": "2020-1-23",
"confirmed": 0,
"deaths": 0,
"recovered": 0
},
...
],
"Albania": [
{
"date": "2020-1-22",
"confirmed": 0,
"deaths": 0,
"recovered": 0
},
{
"date": "2020-1-23",
"confirmed": 0,
"deaths": 0,
"recovered": 0
},
...
],
...
}
我的目标是以某种方式提取数据,以便获得每个国家/地区的日期、确认、死亡和恢复情况。我遇到的问题是为所有国家找到一种方法,而不仅仅是一个。
例如,如果我写这行data.Afghanistan[0].confirmed; //data is a variable i stored the JSON object in
,要获取阿富汗的信息,我需要为阿尔巴尼亚和所有其他国家分别写相同的行。
我知道有一种方法可以以更有效的方式为所有县执行此操作,但我似乎找不到。有人可以帮我吗?任何帮助,将不胜感激。谢谢
解决方案
使用Object.keys()
. 例如,Object.keys(yourJSONObject)
将返回一个键数组,即["Afghanistan", "Albania"]
. 您可以使用它来迭代 JSON 中的每个键/值。