Я пытаюсь проанализировать некоторые JSON из URL через Flash / AS3.Вот мой код:
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" } }
Трассировка (loader.data.toString () + "\ n") выводит группу HTML.Я уверен, что упускаю что-то простое.
Спасибо за помощь!
Когда я пробовал URL в браузере, он говорит, что мне нужно войти в систему, который явно HTML, а не JSON. Прежде чем пытаться разобрать JSON, убедитесь, что вы загрузили правильную вещь. Похоже, вам нужно пройти аутентификацию для загрузки JSON.