javascript - 将对象的对象重组为json数据
问题描述
我有以下这样的 JSON 数据,我尝试使用 object.entries 对其进行迭代
{
"1245": {
"case_id": "1245",
"nodes": 11,
"others": {
"hops": "1"
},
"status": "COMPLETE"
}
}
我希望它使用 javscript 以以下 JSON 格式重建:预期输出如下:
{
data :[
case_id:'123",
nodes:11,
status: "COMPLETE",
hops:1,
]
}
解决方案
您的数据被构造为键/值对这一事实意味着您需要使用它Object.keys
来迭代数据,然后才能将其映射到数组中。然后,您将需要构造您的对象,以便它具有“数据”作为映射数组的属性。
const yourData = { "1245": {
"case_id": "1245",
"nodes": 11,
"others": {
"hops": "1"
},
"status": "COMPLETE"
}
}
const theArrayYouWant = Object.keys(yourData).map((entry) => {
return {
case_id: yourData[entry].case_id,
nodes: yourData[entry].nodes,
status: yourData[entry].status,
hops: yourData[entry].others.hops,
};
});
const yourDataType = { data: theArrayYouWant };
推荐阅读
- node.js - 在 windows 中的电子项目上安装 node-webcrypto-ossl 会引发错误
- c++ - 以 nullptr 作为参数的函数重载解析
- javascript - 节点快速循环会话数据
- vue.js - [Framework7 Vuejs]使用v-for将异步数据绑定到模板
- selenium - 没有将测试用例导出为的 selenium IDE
- c++ - 为什么选择值 {1, 1, 0, -1, -1, -1, 0, 1} 和 {0, 1, 1, 1, 0, -1, -1, -1} 用于 dx[dir ] 和 dy[目录]?
- python-3.x - cv2.HOGDescriptor 的计算方法总是返回一个空元组
- javascript - 如何使用Javascript通过单击复选框来切换asp TreeNode
- java - 正则表达式小数(动态)Java
- python - 未声明局部变量 - 无法使用任何当前堆栈解决方案修复