无法在Javascript中访问JSON中的嵌套对象

无法在Javascript中访问JSON中的嵌套对象,javascript,json,reactjs,nested-object,Javascript,Json,Reactjs,Nested Object,我试图提取JSON文件中的嵌套对象。JSON文件包含关于印度州和地区的信息,如下所示:- 以上信息表示嵌套在状态对象中的地区数据对象(此处地区相当于城市)。例如,Haryana是一个州,Ambala是Haryana的一个区。因此有多个州,每个州内有多个地区。我想访问地区内的活动和已故对象,并创建印度所有地区对象的数组,其中包含所有地区的信息,如下所示:- [ { "active": "deceased": "recovered": "districtname":"D

我试图提取JSON文件中的嵌套对象。JSON文件包含关于印度州和地区的信息,如下所示:-

以上信息表示嵌套在状态对象中的地区数据对象(此处地区相当于城市)。例如,Haryana是一个州,Ambala是Haryana的一个区。因此有多个州,每个州内有多个地区。我想访问地区内的活动已故对象,并创建印度所有地区对象的数组,其中包含所有地区的信息,如下所示:-

[
  {
   "active":
   "deceased":
   "recovered":
   "districtname":"District-A"
   "statename":
  },
  {
   "active":
   "deceased":
   "recovered":
   "districtname":"District-B"
   "statename":
  },
  {
   "active":
   "deceased":
   "recovered":
   "districtname":"District-C"
   "statename":
  },
  {
   "active":
   "deceased":
   "recovered":
   "districtname":"District-D"
   "statename":
  }
]

我尝试了中的方法,并尝试将内部对象转换为数组,但无法正确地在内部循环。有人能建议怎么做吗?

这是一种如何循环对象的方法,但我不确定这是否是最有效的方法

const obj={
“a”:{
“b”:{
“b1”:1,
“b2”:2,
},
“c”:{
“c1”:3,
“c2”:4,
}
} 
}
用于(输入obj){
设val=obj[key]
for(让k输入val){
设v=val[k]
对于(让k2在v中){
console.log(k2,v[k2])
}
}

}
尝试使用
for
循环
对象。值()


obj
是您的数据。

我创建了以下示例。它将创建一个包含 state name地区名称、活动密钥和增量值

我使用的是object.entries,它返回一个包含键值对的数组数组。本质上是一个元组数组。我将其与对象解构和扩展操作符相结合

const transformFlat=(obj)=>{
常量结果=[];
Object.entries(obj.forEach)([stateName,{districtData}])=>
Object.entries(districtData).forEach(([districtName,{active,delta}])=>
结果:推({
州:州名,
地区:地区名称,,
活跃的,
…三角洲,
})
)
);
返回结果;
};
console.log(转换平面)({
哈里亚纳:{
地区数据:{
安巴拉:{
注:'',
活动:2,
确认:14,
死者:1,,
康复人数:11人,
三角洲:{
确认:0,
死者:0,
恢复:0,
},
},
比瓦尼:{
注:'',
现行:1,,
确认:3,
死者:0,
恢复:2,
三角洲:{
确认:0,
死者:0,
恢复:0,
},
},
},
},
马哈拉施特拉邦:{
地区数据:{
“其他国家”:{
注:“来自其他州/UTs的案例”,
现行:24,
确认:27,
死者:3,,
恢复:0,
三角洲:{
确认:0,
死者:0,
恢复:0,
},
},
“Ahmednagar”:{
注:'',
现役:17,
确认:42,
死者:2,,
康复人数:23,
三角洲:{
确认:0,
死者:0,
恢复:0,
},
},
},
},

}))
结果数组的语法无效。不能有具有键值对的数组。请更正它,使其成为一个对象或移除键。@工具更正了它现在我得到了它,这很混乱,非常感谢你的方法
[
  {
   "active":
   "deceased":
   "recovered":
   "districtname":"District-A"
   "statename":
  },
  {
   "active":
   "deceased":
   "recovered":
   "districtname":"District-B"
   "statename":
  },
  {
   "active":
   "deceased":
   "recovered":
   "districtname":"District-C"
   "statename":
  },
  {
   "active":
   "deceased":
   "recovered":
   "districtname":"District-D"
   "statename":
  }
]
for (let value of Object.values(obj)) {
  console.log(value);
}