无法使用AS3和Flash解析JSON

时间:2011-06-01 15:37:55

标签: flash actionscript-3 flash-cs4

我试图通过Flash / AS3从URL解析一些JSON。 到目前为止,这是我的代码:

import com.adobe.serialization.json.JSON;
import com.adobe.serialization.json.JSONDecoder;

var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest();
request.contentType = "application/json";
request.url="http://shaktiwarriors.guinness.trillitech.com/json/quiz/getNotAnsweredQuestions.php";
//request.url="demo.txt";
loader.load(request);

loader.addEventListener(Event.COMPLETE,loadConfirm);
loader.addEventListener(Event.COMPLETE,decodeJSON);

function loadConfirm(e:Event):void {
    trace("Load Successful" + "\n");
}

function decodeJSON(event:Event):void {
    var loader:URLLoader = URLLoader(event.target);
    trace(loader.data.toString() + "\n");
    var ids:Array= JSON.decode(loader.data);
    for (var i:int = 0; i < ids.length; ++i){
        trace(ids[i].id);
        my_txt.text = ids[i].id + "\n"
    }
}

trace(loader.data.toString()+“\ n”)输出一堆HTML。我确定我错过了一些简单的事情。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

当我在浏览器中尝试URL时,我说我需要登录,这显然是HTML,而不是JSON。在尝试解析JSON之前,请确保加载了正确的东西。看起来您需要进行身份验证才能加载JSON。