首页 > 解决方案 > json用嵌套响应reactjs解析isse

问题描述

我正在尝试解析 json 响应

[{
"province": "abc",
"county": "aa",
"timeline": {
    "cases": {
        "4/11/20": 4,
        "4/12/20": 5
    },
    "recover": {
        "4/11/20": 0,
        "4/12/20": 1
    }
}
}]

虽然我能够获得“县”值,但我无法进入时间线数据。它要么给我未定义的问题,要么将 [obejct Object] 作为日志。下面是我的代码。

parseTimeLineData(resData)
  {
   let  timeLine = [];
    resData.map(data =>
    {
     let dd = data.timeline;
      Object.keys(dd).map((key, i) => {
      var one = {key}
      alert(one);
      var value = dd[key]
      })
    });  
  }

我的要求是解析案例并恢复节点并将它们保存在单独的数组中以供进一步使用。还需要知道如何只从大数组中获取第一个索引值。

标签: javascriptjson

解决方案


使用 JSON.stringify

[{
"province": "abc",
"county": "aa",
"timeline": {
    "cases": {
        "4/11/20": 4,
        "4/12/20": 5
    },
    "recover": {
        "4/11/20": 0,
        "4/12/20": 1
    }
}
}].map(data => Object.keys(data.timeline).map(item => alert(JSON.stringify(data.timeline[item]))))

推荐阅读