Если у вас есть строка JSON, для создания объекта javscript, вы должны проверить его :
private native Customer getFirstCustomer(String jsonString) /*-{
return eval(jsonString);
}-*/;
Если ваш нативный метод возвращает ваш класс Customer (он должен расширять JavaScriptObject), он будет приведен автоматически (компилятор Java примет его, в JS он не нуждается в приведении).
См. этот справочник тоже.
Важное обновление безопасности:
Спасибо Томасу Бройеру
Не используйте eval
напрямую. Используйте JsonUtils.safeEval(String)
( API ). Это позволит избежать выполнения небезопасного кода JavaScript, который может появиться в строке.
private native Customer getFirstCustomer(String jsonString) /*-{
return JsonUtils.safeEval(jsonString);
}-*/;