一尘不染

在动作脚本中获取并解析JSON

json

我想做的就是对此URL发出get请求:http :
//api.beatport.com/catalog/3/most-popular,该URL应该返回一些JSON,然后从中解析出某些信息。

我将如何在Actionscript3中执行此操作?我更关心的是弄清楚如何获取数据以将其馈送到JSON解析器而不是解析JSON,因为关于解析JSON似乎有很多问题。我要在AS3中执行此操作的原因是,我设置了3D
Flash可视化,并且想要获取此数据,解析出相关的位,然后在可视化中显示已解析的位。

如果有更简便的方法可以使用另一种语言来实现,我愿意接受除AS3之外可以轻松与Flash集成的任何其他方法。


阅读 219

收藏
2020-07-27

共1个答案

一尘不染

  1. 将添加corelib.swc到您的库路径。

  2. 导入JSON库: import com.adobe.serialization.json.JSON;

  3. 使用如下代码调用服务:

        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);
    }
  1. 用解析结果JSON.decode(results)

在此处维护as3corelib:https :
//github.com/mikechambers/as3corelib#readme。

2020-07-27