将mysql导出的json对象转换为正确格式的javascript对象数组

将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,

已经从mysql导出了一个json文件。一个特定的行不是一个良好表示的json对象,我试图将其转换为一个适当的对象数组

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 );
          })
        });

我不清楚你的第一个数据结构。。。额外的总数从何而来(或从何而来)?本文提供了一些关于如何完成此操作并获得所需结构的建议: