0

HTTP Get を使用してデータベースにアクセスする必要があり、URL には $ 記号で始まるアンダースコアとパラメーターがあります。

"https://mydataservice/__query&$format=json"

すべてのことを試しましたが、Flash ビルダーは url= 行でエラーを出し続けます

そのため、代わりに URLRequest を使用しており、すべての json を自分で行う必要があります。Android では、json 文字列から取得する要素へのクラス参照を作成できます。Flash Builder 4.6 モバイルでこれを行うにはどうすればよいですか? json 文字列には 20 列ありますが、必要なのは 2 つだけです。

これが私がどこまで到達したかであり、次の問題はそれをリストにバインドする方法です。

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 に答える