2009-06-11 23 views
1

。私はそれをテストしました。JSON構造体が返されることは、子などを含むことができるそのタイプの子要素の配列を含むオブジェクトで構成されていると確信しています。GWT JsArray、再帰的なオブジェクト配列

...子の最も簡単な情報にもアクセスできます。配列の長さは、毎回0を返します。私はそれが間違って何をしているのか分かりませんでしたが、他のすべてのデータは正常に戻りますが、この1つの部分は子を取得しません。ここで私は(直接)テストのための長さにアクセスする方法の例です:

JSONObject oResults = (JSONObject) JSONParser.parse(response.getText()); 
        ProjectListOL testoutputOL = oResults.isObject().getJavaScriptObject().cast(); 
        ProjectObjectOL testObject = testoutputOL.getProjectList().get(1); 
        Window.alert(testObject.getChildren().length()+""); 

A ProjectListOLはProjectObjectOLsの配列が含まれています。上記の例では、私は単に私が知っているものをつかんでいます。私はJSONオブジェクトを返すバックエンドにColdFusionを使用しています。もう一度、GWTと外部(オブジェクトから直接JSONオブジェクトを直接ダンプする)の両方で、このオブジェクトを複数回出力しました。オブジェクトが実際に設定する方法を設定していることを確認します。

public final native JsArray<ProjectObjectOL> getChildren() /*-{ this.children; }-*/; 

OOPS: - 動的型付け言語の危険性

public final native JsArray<ProjectObjectOL> getChildren() /*-{ **return** this.children; }-*/; 

答えて

1

私は明白な間違いを逃しました!
+0

笑 – Chii