如何将下载的.json文件解析为字符串变量?使用as3corelib.swc。
答案 0 :(得分:19)
在这里,我们从我当前的项目中获得完整的工作示例:
protected function loadConfigFromUrl():void
{
var urlRequest:URLRequest = new URLRequest(CONFIG_URL);
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, completeHandler);
try{
urlLoader.load(urlRequest);
} catch (error:Error) {
trace("Cannot load : " + error.message);
}
}
private static function completeHandler(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
trace("completeHandler: " + loader.data);
var data:Object = JSON.parse(loader.data);
trace("The answer is " + data.id+" ; "+data.first_var+" ; "+data.second_var);
//All fields from JSON are accessible by theit property names here/
}
答案 1 :(得分:3)
使用as3corelib(即不是本机JSON类)解析JSON的函数是'decode()'
JSON.decode( inputJson );
如果输入json已正确编码,则字符串应在结果对象中可用。如果没有正确转义字符串,您可能无法解析字符串,但这是输入数据的问题。
答案 2 :(得分:0)
Adobe Animate 中的 actionscript 3.0,
var obj:Object = [
{
"capital":"Santiago",
"corregimientos":[
{
"santiago": "Capital of the province of Veraguas.",
"habitantes":"It has an approximate population of 50,877 inhabitants (2014).",
"area": "44.2 km²",
"limits": "It limits to the north with the district of San Francisco, to the south with the district of Montijo, to the east with the district of Atalaya and to the west with the district of La Mesa."
}
]
}
];
trace("Capital " + obj[0].capital+" Corrections: "+obj[0].corregimientos[0].santiago);