Jackson を使用してデータを書き込み、クライアント側で gwt-json を使用してデータを解析しています。クライアント側でディクショナリを介してデータをレンダリングしていますが遅いので、解析を高速化したいです。Dictionary の代わりに eval() を使用して JSNI を試してみましたが、速度の点では辞書と比較してうまく機能していますが、セキュリティ上の問題があります。
private List<Party> getPartyListFormJackson() {
String name = "partyListInfo"; // jsp variable
String partyListStr = getString(name);
JSONArray partyJSONArray = JSONParser.parse(partyListStr).isArray();
for(int i=0; i < partyJSONArray.size(); i++) {
JSONObject partyJSONObject = (JSONObject) partyJSONArray.get(i);
Party party = VsJacksonFactory.getParty(partyJSONObject);
partyList.add(party);
}
return partyList;
}
public static native String getString(String name) /*-{
return eval('$wnd.'+ name);
}-*/;
上記で、eval() の代わりにどのメソッドを使用できますか?
それをより良くするために、これについて何か考えを持っている人はいますか?
ありがとうMSNaidu