1

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

4

1 に答える 1