Доброго времени!
Поступила мне задача написать клиент серверное приложение.
В AS3 я не оч силён, программирую на PHP.
В общем есть серверный скрипт отдающий многомерный массив в формате JSON.
Дамп массива такой: (приводу кусок из двух элементов).
PHP код:
Array
(
[0] => Array
(
[sid] => 1
[gs_id] => 1
[name] => ххххххххххххххххххххххххххххххххххххххххххххххххххххх
[info] => ххххххххххххххххххххххххххххххххххххххххххххххххххххх
[cost] => 151.00
[delivery] => 1
[example] => /exmplegrul/
[info_deliv] =>
[addition] =>
[info_cost] =>
[fields_in_type] => 0
[fix_price] => 1
[type_pers] => 1
[status] => 1
[srlz] =>
[cost2] =>
[descrip] =>
[info_cost2] =>
[unit] => шт.
[unit2] =>
[onlineordsrv] => 1
[sortsrv] => 1
)
[1] => Array
(
[sid] => 2
[gs_id] => 1
[name] => ххххххххххххххххххххххххххххххххххххххххххххххххххххх
[info] => ххххххххххххххххххххххххххххххххххххххххххххххххххххх
[cost] => 180.00
[delivery] => 1
[example] => /exmplegrip/
[info_deliv] =>
[addition] =>
[info_cost] =>
[fields_in_type] => 2
[fix_price] => 1
[type_pers] => 0
[status] => 1
[srlz] =>
[cost2] =>
[descrip] =>
[info_cost2] =>
[unit] => шт.
[unit2] =>
[onlineordsrv] => 1
[sortsrv] => 3
)
)
В AS ловлю данные преобразую их в объект:
Код AS3:
var array:Object = JSON.parse(event.target.data);
Задача в том что если бы это был обычный одномерный массив то получить данные очень просто:
Код AS3:
trace(array.var)
И всего делов то, но как быть когда массив многомерный. Признаться честно я даже не могу посмотреть отдельный элемент массива. Может есть какой нибудь аналог var_dump() как на ПХП.
Как правильно извлечь данные из object? Может канеш вопрос нубский отчасти, но не нашёл я внятного ответа. Все предлагают бегать по объекту циклом, как то это не очень. Или может есть возможность преобразовать object в Array мне бы тоже подошло.
Спасибо!