это
var jsonStr:String = '{"glossary": {"title": "example glossary","GlossDiv": {"title": "S"},"GlossSee": "markup"}}';
будет проанализировано, и JSON.decode вернет объект, и вы можете получить доступ к таким атрибутам, как это:
var obj:* = JSON.decode(jsonStr);
trace(obj.glossary);
это
var jsonStr:String = '[{"title":"asd"},{"title":"asd"},{"title":"asd"},{"title":"asd"}]';
будет проанализирован и вернет массив (который, если вы проследите его, вернет [объект объекта]).
так что, если вы не знаете, какие данные возвращаются, вы можете просто проверить, если
var result:* = JSON.decode(jsonStr);
if (result.length != undefined) {
// array
var arr:Array = result as Array;
}
else {
// object
var obj:Object = result as Object;
}
было бы неплохо попробовать / перехватить декодирование, потому что вы не знаете, правильно ли сформирован jsonStr ...
ура