javascript - 处理 JSON 上更改键名的最佳方法是什么?
问题描述
我想知道是否有一种方法可以转换此 JSON,而不是使用"2020-07-06"作为键,而是使用字段date: "2020-07-06"。它是一个大型数据集,因此我无法手动更改所有内容。
{
"2020-07-06": {
"food": {
},
},
"2020-07-07": {
"food": {
},
},
"2020-07-08": {
"food": {
},
},
}
Expected output:
{
"date": "2020-07-06",
"food": {
},
"date": "2020-07-07",
"food": {
},
"date: "2020-07-08",
"food": {
},
}
解决方案
键必须是唯一的,因此解决此问题的唯一干净方法是使用数组。这里有一个解决方案的例子:
const input = {
"2020-07-06": {
"food": {
},
},
"2020-07-07": {
"food": {
},
},
"2020-07-08": {
"food": {
},
},
}
const res = Object.keys(input).map((key) => {
return {
food: input[key].food,
date: key
}
});
console.log(res)
推荐阅读
- ruby - Ruby on rails,无法显示实例变量的内容
- python - 使用熊猫创建数据透视表
- ios - 快速获取错误的设备语言
- azure-cosmosdb - Cosmos DB 模拟器拒绝 gremlin 端点的连接
- c# - 如何最好地引用此控件?
- python - 将变量传递给python中的sql查询时出错
- types - 在 Power BI Query 中更改包含文本和数字的列的数据类型
- asp.net-core - 如何阻止 AWS API Gateway 使用 base64 编码二进制响应?
- regex - git commit-msg 钩子的正则表达式
- javascript - 为 foreach() 提供的参数无效 - 错误 Laravel