Я использую Jackson для записи данных и использования gwt-json на стороне клиента для анализа данных. Я рендеринг данных через словарь на стороне клиента, который медленный, поэтому я хочу ускорить процесс синтаксического анализа. Я пробовал с JSNI с eval() вместо словаря, и он делает хорошую работу по сравнению со словарем с точки зрения скорости, но у него проблемы с безопасностью.Каков наилучший метод для анализа данных json на стороне клиента?
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
Я использую словарь вместо Jsni, словарь занимает время, чтобы получить данные из моего jsp. –
Вряд ли что-нибудь более легкое, чем 'com.google.gwt.i18n.client.Dictionary', кроме простого JSNI. Являются ли ваши проблемы перфомансом в режиме devmode или prod? –
Режим производства –