【发布时间】:2013-06-16 00:51:08
【问题描述】:
我正在使用的 JSON 数据具有一些奇怪的结构,例如:
{
"RESULT":
{
"COLUMNS": ["ID","name","ENABLED","perms","vcenabled","vcvalue","checkenabled","checkvalue","indxenabled","indxvalue"],
"DATA": [
[7,"Site-A", 1, "1,2", 1, 1, 1, 0, 0, 0],
[15,"Site-B", 1, "1,2,3,4", 1, 1, 1, 0, 0, 0]
]
},
"ERROR": 0
}
我想创建一些 JavaScript,将这些数据重组为适当的 JSON 结构,以便“Column”数组值成为“DATA”数组值的键。所以在运行一个 JS 进程后,数据如下所示:
[
{"ID":7,"name":"Site-A","ENABLED":1,"perms":"1,2","vcenabled":1,"vcvalue":1,"checkenabled":1,"checkvalue":1,"indxenabled":1,"indxvalue":1},
{"ID":15,"name":"Site-B","ENABLED":1,"perms":"1,2","vcenabled":1,"vcvalue":1,"checkenabled":1,"checkvalue":1,"indxenabled":1,"indxvalue":1}
]
完成 JSON 重组的 JavaScript 最佳实践是什么?我可以使用 JQuery、Foundation JS 等 JS 框架来完成这项任务吗?
【问题讨论】:
-
您可以通过一个简单的循环来完成此操作。创建一个空对象,遍历
COLUMNS,从DATA获取数据并填充新对象。 -
@claustrofob: 两个 为简单起见循环:-)
标签: javascript jquery json javascript-framework