我一直在尝试并且没有成功搜索。我匆匆解析以下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;
有人能给我一些线索吗?
非常感谢! ģ
答案 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)
}