将mysql导出的json对象转换为正确格式的javascript对象数组
已经从mysql导出了一个json文件。一个特定的行不是一个良好表示的json对象,我试图将其转换为一个适当的对象数组将mysql导出的json对象转换为正确格式的javascript对象数组,javascript,mysql,json,Javascript,Mysql,Json,已经从mysql导出了一个json文件。一个特定的行不是一个良好表示的json对象,我试图将其转换为一个适当的对象数组 var data = "{"54": {"ID":"54", "QTY":"1", "NAME":"Large", "TOTAL":1.86 }, "TOTAL":10.54,
var data = "{"54":
{"ID":"54",
"QTY":"1",
"NAME":"Large",
"TOTAL":1.86
},
"TOTAL":10.54,
"313":
{"ID":"313",
"QTY":2,
"NAME":"Quater Pounder",
"TOTAL":8.68
}
}"
//and wants to make it:
var data = [
{"ID" : "54",
"QTY" : "1",
"NAME": "Quarter Pounder",
"TOTAL": 8.68
},
{"ID":"313",
"QTY":2,
"NAME": "Quater Pounder",
"TOTAL":8.68
}
]
我可以通过使用angular.forEach(response,function(item){})来解决这个问题,然后我创建了一个childArray,并将上面的结果推送到其中 请参阅代码:
angular.forEach( $scope.response, function (item) {
item.childrenList = [];
angular.forEach( JSON.parse( item.details ), function (value, id) {
item.childrenList.push( value );
})
});
我不清楚你的第一个数据结构。。。额外的总数从何而来(或从何而来)?本文提供了一些关于如何完成此操作并获得所需结构的建议: