我正在使用 Jackson 编写数据并在客户端使用 gwt-json 来解析数据。我正在客户端通过字典渲染数据,这很慢,所以我想加快解析速度。我尝试使用 eval() 而不是 Dictionary 的 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