Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   JSON.parse парсит массив как объект (http://www.flasher.ru/forum/showthread.php?t=209370)

inozemcev 03.11.2014 20:22

JSON.parse парсит массив как объект
 
Пробую распарсить json строку нативным дкодером который появился с sdk 4.5 и почему то вместо списка он возвращает мне объект. Пробовал адобовскую сереализацию, но результат увы тот же

Стоку генерирует питон. По-моему вполне корректную:
"{"status": "success", "heroes": [{"uid": 0, "decks": [{"cardsCount": 30, "complicated": true, "id": 5, "title": "adventurer1"}, {"cardsCount": 0, "complicated": false, "id": 6, "title": "adventurer2"}, {"cardsCount": 0, "complicated": false, "id": 7, "title": "adventurer3"}], "vocation": "adventurer", "description": "\u0411\u043e", "title": "Jonny Coopertino"}], "heroesCount": 1}"

Герои и деки должны быть массивами, но они вместо этого объекты.

in4core 03.11.2014 20:33

Ну все верно не получится массив никак. sorry

inozemcev 03.11.2014 20:39

То есть он впринципе не работает с массивами, или что-то со строкой не так?

Добавлено через 4 минуты
явное преобразование сработало:
Код AS3:

var array:Array = object as Array;


MikroAcse 03.11.2014 21:25

А как вы узнали, что они объекты?

inozemcev 03.11.2014 21:43

трейсил, выводилось Object Object.

MikroAcse 03.11.2014 23:16

Попробуйте
Код AS3:

trace(obj.heroes is Array);


GBee 04.11.2014 01:43

Вложений: 1
Эмн все валидно и хорошо, покажите код? Или скриншот дебага?
Вложение 31238

AlexCooper 06.11.2014 01:44

Собственно читайте спецификацию. JSON - JavaScript Object Notation


Часовой пояс GMT +4, время: 00:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.