解析json as3

时间:2010-10-05 17:14:03

标签: flex actionscript-3 json

我一直在尝试并且没有成功搜索。我匆匆解析以下json字符串:

{“label”:“我的ncWMS服务器”,“儿童”:[{“label”:“champ”,“children”: [{ “ID”: “冠军/ XE”, “标签”: “sea_surface_height_above_geoid”},{ “ID”: “冠军/ U”, “标签”: “barotropic_eastward_sea_water_velocity”},{ “ID”:“冠军/ V ”, “标签”: “barotropic_northward_sea_water_velocity”},{ “ID”: “冠军/ UZ”, “标签”: “eastward_sea_water_velocity”},{ “ID”: “冠军/ VZ”, “标签”: “northward_sea_water_velocity”} ,{ “ID”: “冠军/ SAL”, “标签”: “sea_water_salinity”},{ “ID”: “冠军/ TEMP”, “标签”: “sea_water_temperature”},{ “ID”:“冠军/ H0 ”, “标签”: “sea_floor_depth_below_geoid”},{ “ID”: “冠军/ HX”, “标签”: “sea_floor_depth_below_geoid_u_location”},{ “ID”: “冠军/ HY”, “标签”: “sea_floor_depth_below_geoid_v_location”} ,{ “ID”: “冠军/ barotropic_sea_water_velocity”, “标签”: “barotropic_sea_water_velocity”},{ “ID”: “冠军/ sea_water_velocity”, “标签”: “sea_water_velocity”}] }]}]}

但是as3 json解码产生的对象总是为null: var parsed:Object = JSON.decode(event.result as String)as Object;

有人能给我一些线索吗?

非常感谢! ģ

2 个答案:

答案 0 :(得分:2)

使用此验证器:http://jsonformatter.curiousconcept.com/,它表示最后还有一个额外的}。

答案 1 :(得分:0)

是的,我的复制粘贴失败了。但是使用正确的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) 
}