Разбор json as3 - PullRequest
       8

Разбор json as3

0 голосов
/ 05 октября 2010

Я пытался выполнить поиск безуспешно. Я хотел разобрать следующую строку json:

{"label": "Мой сервер ncWMS", "children": [{"label": "champ "," children ": [{" id ":" champ / XE "," label ":" sea_surface_height_above_geoid "}, {" id ":" champ / U "," label ":" barotropic_eastward_sea_water_velocity "}, {"идентификатор ":" вес / V " "метка": "barotropic_northward_sea_water_velocity"}, { "идентификатор": "вес / UZ", "метка": "eastward_sea_water_velocity"}, { "идентификатор": "вес / ВЗ","этикетка ":" northward_sea_water_velocity "}, {" идентификатор ":" вес / SAL " "метка": "sea_water_salinity"}, { "идентификатор": "вес / ТЕМП", "метка": "sea_water_temperature"}, {"идентификатор ":" вес / Н0" , "метка": "sea_floor_depth_below_geoid"}, { "идентификатор": "вес / НХ", "метка": "sea_floor_depth_below_geoid_u_location"}, { "идентификатор": "вес / Г",»label ":" sea_floor_depth_below_geoid_v_location "}, {" id ":" champ / barotropic_sea_water_velocity "," label ":" barotropic_sea_water_velocity "}, {" id ":" champ / sea_water_velocity "," label ":" sea_water }city "}]}

но объект, полученный в результате декодирования as3 json, я всегдаs null: var parsed: Object = JSON.decode (event.result as String) как Object;

Может кто-нибудь дать мне подсказку?

Большое спасибо!G

Ответы [ 2 ]

2 голосов
/ 05 октября 2010

Используя этот валидатор: http://jsonformatter.curiousconcept.com/, он говорит, что есть дополнительный]} в конце.

0 голосов
/ 06 октября 2010

Да, действительно, моя копировальная паста не удалась.Но с правильной строкой json я все еще получал ошибку.Что сработало:

public function onResultLoadFiles(event:ResultEvent):void{
       var jsonString:String = StringUtil.trim(String(event.result));
       if ((String(event.result) != null) && (String(event.result) != "")) { 
           var j:Object = JSON.decode(jsonString); 
           var server_label:String = j.label;
       } 
       trace(server_label) 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...