【发布时间】:2016-12-01 13:08:35
【问题描述】:
这是我的回应:
{
"item": [{
"key": "name",
"value": "john"
}, {
"key": "number",
"value": "1234"
}, {
"key": "price",
"value": [{
"item": [{
"item": [{
"key": "quantity",
"value": "20"
}, {
"key": "price",
"value": "200"
}]
}]
}]
}]
}
需要像这样转换:
{
"name": "john",
"number": "1234",
"price": {
"quantity": "20",
"price": "200"
}
}
【问题讨论】:
-
请展示一些代码和努力尝试自己解决问题并提供问题的minimal reproducible example。
-
JSON 只是描述数据结构的文本。如果您想要将对象数组合并为单个对象,那么您需要做的就是创建一个递归函数来创建一个对象,然后迭代数组,向对象添加新项目,例如
result[arr[i].key] = arr[i].value。当.value是一个新数组时,进行递归调用。 -
为什么有嵌套的项目属性?
标签: javascript json