Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Преобразование данных json в массив (https://javascript.ru/forum/misc/12688-preobrazovanie-dannykh-json-v-massiv.html)

LA_ 28.10.2010 22:11

Преобразование данных json в массив
 
Подскажите, пожалуйста, как из полученного json типа
{"response":[{"aid":"16178407","thumb_id":"96509883","owner_id":"6492","title":"title1",
"description":"","created":"1203967836","updated":"1238072451","size":"3",
"privacy":"3"},{"aid":"17071606","thumb_id":"98054577","owner_id":"6492",
"title":"","description":"title2","created":"1204576880","updated":"1229532461",
"size":"3","privacy":"0"}]}

получить данные в массив
var albums = [
    [16178407, 'title1'],
    [17071606, 'title2']
    ];

?

Gvozd 28.10.2010 22:24

распарсить JSON в массив который он представляет.
выбрать из полученного массива нужные вам элементы, и сформировать из них новый массив

Всегда ваш, Капитан Очевидность

LA_ 28.10.2010 23:37

если JSON распарсен в массив r, то вот так правильно?
var albums_list = [];
for(var i=0; i<r.response; i++) {
   albums_list.push([r.response[i].aid, r.response[i].title]);
}

Gvozd 28.10.2010 23:42

а в чем проблема запустить этот код, и проверить самому?

Aetae 28.10.2010 23:54

Почти правильно, но только не i<r.response, а i<r.response.length;

Плюс во втором случае title пустой, так что как-то так)
var albums=[], l=r.response.length;
while(l--) albums.unshift([+r.response[l].aid,r.response[l].title||r.response[l].description]);


Часовой пояс GMT +3, время: 06:36.