首页 > 解决方案 > 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,要获取阿富汗的信息,我需要为阿尔巴尼亚和所有其他国家分别写相同的行。

我知道有一种方法可以以更有效的方式为所有县执行此操作,但我似乎找不到。有人可以帮我吗?任何帮助,将不胜感激。谢谢

标签: javascriptjsonparsing

解决方案


使用Object.keys(). 例如,Object.keys(yourJSONObject)将返回一个键数组,即["Afghanistan", "Albania"]. 您可以使用它来迭代 JSON 中的每个键/值。


推荐阅读