var
GWT ディクショナリを使用して HTML ページからいくつかを読みました。は次のvar
ようになります。
var test = {
"a" : "123",
"b" : "jg34l",
...
}
これで、JS 変数の新しいコンテンツを AJAX-Call 経由で取得できます。現時点では、次のように上書きします。
public native void set(String key, String value) /*-{
$wnd["test"][key] = value;
}-*/;
public void onResponseReceived(Request request, Response response) {
JSONObject obj = (JSONObject) JSONParser.parseLenient(response.getText());
for (String key : obj.keySet()) {
JSONString val = (JSONString) obj.get(key);
set(key, val.stringValue());
}
}
ご覧のとおり、JSON-String を取得します。それを解析します。JSONObject にキャストします。すべてのキーと値のペアを取得し、JSNI メソッドを使用してペアを設定します。
これを行うためのより簡単な方法があるはずです?! 簡単に言いたい: $wnd["test"] = myJsonObject
これはパフォーマンスが重要なステップなので、助けてください (最大 1000 のキーと値のペア)。