Преобразование данных 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']
];
? |
распарсить JSON в массив который он представляет.
выбрать из полученного массива нужные вам элементы, и сформировать из них новый массив Всегда ваш, Капитан Очевидность |
если JSON распарсен в массив r, то вот так правильно?
var albums_list = [];
for(var i=0; i<r.response; i++) {
albums_list.push([r.response[i].aid, r.response[i].title]);
}
|
а в чем проблема запустить этот код, и проверить самому?
|
Почти правильно, но только не 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, время: 20:58. |