我想做的就是对此URL发出get请求:http : //api.beatport.com/catalog/3/most-popular,该URL应该返回一些JSON,然后从中解析出某些信息。
我将如何在Actionscript3中执行此操作?我更关心的是弄清楚如何获取数据以将其馈送到JSON解析器而不是解析JSON,因为关于解析JSON似乎有很多问题。我要在AS3中执行此操作的原因是,我设置了3D Flash可视化,并且想要获取此数据,解析出相关的位,然后在可视化中显示已解析的位。
如果有更简便的方法可以使用另一种语言来实现,我愿意接受除AS3之外可以轻松与Flash集成的任何其他方法。
将添加corelib.swc到您的库路径。
corelib.swc
导入JSON库: import com.adobe.serialization.json.JSON;
import com.adobe.serialization.json.JSON;
使用如下代码调用服务:
var request:URLRequest=new URLRequest(); request.url=YOUR_ENDPOINT request.requestHeaders=[new URLRequestHeader("Content-Type", "application/json")]; request.method=URLRequestMethod.GET; var loader:URLLoader=new URLLoader(); loader.addEventListener(Event.COMPLETE, receive); loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, notAllowed); loader.addEventListener(IOErrorEvent.IO_ERROR, notFound); loader.load(request); protected function receive(event:Event):void { var myResults:Array=JSON.decode(event.target.data); }
JSON.decode(results)
在此处维护as3corelib:https : //github.com/mikechambers/as3corelib#readme。