2012-07-15 34 views
0

我需要使用HTTP GET和訪問數據庫的URL有下劃線和參數開始$體徵:JSON數據類Flash Builder中

「https://開頭mydataservice/__查詢& $格式= json的」

我想盡一切事情,但Flash Builder中不斷給我一個錯誤的URL =行

所以我現在用的URLRequest來代替,而我所要做的全部JSON自己。在Android中,我可以創建對我想從json字符串中檢索的元素的類引用。我如何在Flash Builder 4.6 mobile中執行此操作? 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{ 

      } 


     } 

感謝, 金

回答

0

要打印的所有對象的屬性:

var jsonParsed : Object = JSON.parse(loader2.data); 
for (var key:String in jsonParsed) { 
    trace(key + ': ' + jsonParsed[key]); 
} 
+0

我知道所有的對象屬性,我可以通過鍵入讓他們:jsonParsed.d.result [0] .Name或jsonParsed.d.result [0] .Phone,但我的問題是如何創建一個類,我可以加載所有結果到(我不知道我創建一個會工作,如果它是正確的),然後如何將其綁定到ListView。 – 2012-07-16 00:42:39

+0

對於綁定到列表,請使用其dataProvider:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fb8.html – 2012-07-16 12:54:34