How to parse JSON (AS3)

后端 未结 2 1892
春和景丽
春和景丽 2021-01-04 19:55

How to parse downloaded .json file with a string inside it to a string variable? With as3corelib.swc.

相关标签:
2条回答
  • 2021-01-04 20:39

    And here we go, full-working example from my current project:

    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/
    }
    
    0 讨论(0)
  • 2021-01-04 20:52

    The function for parsing JSON using as3corelib ( ie not the native JSON class ) is 'decode()'

    JSON.decode( inputJson );
    

    If the input json is properly encoded, strings should be available inside the resulting object. You may have trouble parsing strings if they have not been correctly escaped, but that is a problem with the input data.

    0 讨论(0)
提交回复
热议问题