Я пытаюсь преобразовать собственный номер js в GWT Long и отправить его по gwt-rpc. Но я получил очень странные результаты ..GWT native to long conversion
public class gwtbugEntryPoint implements EntryPoint {
@Override
public void onModuleLoad() {
String data = "{\"type\":\"upd\", \"id\":123}";
ServerEvent serverEvent = JsonUtils.<ServerEvent>safeEval(data);
RootPanel.get().add(new HTML("GWT id="+serverEvent.getId()));
}
}
class ServerEvent extends JavaScriptObject {
protected ServerEvent() {
}
public final native String getType()/*-{ return this.type; }-*/;
public final Long getId(){
String idStr = _getId();
GWT.log("idSTr:" + idStr);
Long id = new Long(idStr);
GWT.log("id:"+id);
return id;
}
public final native String _getId()/*-{ return this.id; }-*/;
}
Консоль вывода:
idSTr: 123
ID: 0
Может кто-нибудь объяснить мне, как это могло произойти?
Спасибо за ответ. Я обновил источник. Я пытаюсь использовать разобранный json. – nprokofiev