2013-09-19 5 views
-1

я иметь следующий формат JSON данные с следующим форматом ...Как я могу изменить формат данных Json?

var oData = [ 
{   
    "0": 
    { 
     "firstname": "aaa", 
     "lastname": "zzz", 
     "Email": "[email protected]" 
    }, 

    "1": 
    { 
     "firstname": "bbb", 
     "lastname": "yyy", 
     "Email": "[email protected]" 
    }, 

    "2": 
    { 
     "firstname": "ccc", 
     "lastname": "www", 
     "Email": "[email protected]" 
    } 

}]; 

Можно ли преобразовать в следующем формат ??

var rData = [    
    { 
     "firstname": "aaa", 
     "lastname": "zzz", 
     "Email": "[email protected]" 
    }, 

    { 
     "firstname": "bbb", 
     "lastname": "yyy", 
     "Email": "[email protected]" 
    }, 

    { 
     "firstname": "ccc", 
     "lastname": "www", 
     "Email": "[email protected]" 
    }]; 
+0

Вы можете преобразовать Jobject (первый) в jArray, но вы будете иметь, чтобы прочитать его из себя и rebuld его. Я не знаю, как автоматически их конвертировать. – DaImTo

+0

Тип дубликата: http://stackoverflow.com/questions/3865139/cast-javascript-object-to-array-how-to – Orbling

+1

С помощью какого языка программирования вы хотите его преобразовать? –

ответ

1
var oData = [{   
     "0": 
     { 
      "firstname": "aaa", 
      "lastname": "zzz", 
      "Email": "[email protected]" 
     }, 

     "1": 
     { 
      "firstname": "bbb", 
      "lastname": "yyy", 
      "Email": "[email protected]" 
     }, 

     "2": 
     { 
      "firstname": "ccc", 
      "lastname": "www", 
      "Email": "[email protected]" 
     } 

    }], 
    data = oData[0], 
    rData = []; 
JSON.stringify(data, function(key, value) { 
    rData.push(value); 
}); 
console.log(rData); 
Смежные вопросы