0

我需要使用 HTTP Get 访问数据库,并且 URL 中有下划线和以 $ 符号开头的参数:

“https://mydataservice/__query&$format=json”

我尝试了所有方法,但 Flash builder 一直在 url= 行中给我一个错误

所以我现在改用 URLRequest,我必须自己做所有的 json。在 Android 中,我可以创建对要从 json 字符串中检索的元素的类引用。如何在 Flash Builder 4.6 移动版中执行此操作?json 字符串有 20 列,但我只需要两列。

这是我走了多远,我的下一个问题是如何将它绑定到列表。

package dataclass
{
     [Bindable]
     public class DataTable extends Object
     {
          public function DataTable()
          {
              super();
          }

          public  var d:String;{
                public var result:Array;{

                       public var Name:String = new String();

                       public var Phone:String = new String();
                 }
          }
     }
} 



  protected function downloadFile():void {
            var request:URLRequest = new URLRequest ("https://mydataservice/__query&$format=json");
            var loader:URLLoader = new URLLoader();
            loader.dataFormat = URLLoaderDataFormat.TEXT;
            loader.load(request);
            loader.addEventListener(Event.COMPLETE, oncomplete);

        }

        protected function oncomplete(e:Event):void{ 
            var loader2:URLLoader = e.target as URLLoader; 
            try {
                if (loader2 != null){ 
                    var jsonParsed : Object = JSON.parse(loader2.data);
                    var dataTable:DataTable = new DataTable;            

                } 
                else{ 
                    trace("an error has occured!"); 
                } 
            }
            finally{

            }


        } 

谢谢,金

4

1 回答 1

0

要打印所有对象属性:

var jsonParsed : Object = JSON.parse(loader2.data);
for (var key:String in jsonParsed) {
    trace(key + ': ' + jsonParsed[key]);
}
于 2012-07-15T17:46:53.050 回答