javascript - javascript将JSON对象转换为其他格式

  显示原文与译文双语对照的内容
74 1

我想将格式化的输出转换为另一个。我如何做到这一点?

示例:旧 json

"data": 
[
 {
"id" :"e49e183e-9325-4e62-8eda-7e63fb7cdbbd",
"name" :"test"
 },
 {
"id" :"ac310894-d808-447b-a189-d07edb7f6dd7",
"name" :"test2"
 }
]

我想要的新的Json,没有括号,只有括号

"aaData": 
[ 
 [
"e49e183e-9325-4e62-8eda-7e63fb7cdbbd","test"
 ],
 [
"ac310894-d808-447b-a189-d07edb7f6dd7","test2"
 ]
] 
时间:原作者:0个回答

80 3

你可以循环遍历这些项并将它们推送到一个新对象中:

var len = old.data.length,
 newData = {aaData:[]},
 i;
for ( i=0; i <len; i+=1 ) {
 newData.aaData.push( [ old.data[ i ].id, old.data[ i ].name] ); 
}

示例:http://jsfiddle.net/q2Jzb/1/

假设将这些传递给 DataTables,注意 DataTables 将对象作为配置插件,与JSON不同。

原作者:
...