【发布时间】:2012-07-08 22:05:00
【问题描述】:
我使用 GWT 字典从我的 HTML 页面中读取了一些 var。 var 看起来像这样:
var test = {
"a" : "123",
"b" : "jg34l",
...
}
现在我通过 AJAX-Call 为我的 JS var 获取新内容。目前我这样覆盖它:
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 字符串。解析它。将其转换为 JSONObject。获取每个键值对并使用 JSNI 方法设置对。
一定有更简单的方法来做到这一点?!我只想说:$wnd["test"] = myJsonObject
请帮助我,因为这是性能关键步骤(最多 1000 个键值对)。
【问题讨论】:
标签: javascript json gwt jsni