Gson не совместим с GWT.Вы должны использовать GWT-совместимую библиотеку, такую как gwt-jackson .
В качестве альтернативы, если ваши модели просты, вы можете использовать технику, называемую JsInterop DTOs.И используйте функцию браузера JSON.parse
напрямую.Этот метод основан на JsInterop и некоторые ограничения объясняются здесь .Пример:
@JsType(isNative = true, namespace = JsPackage.GLOBAL, name = "Object")
class SearchResult {
public String display_name; //ex: "Málaga, Provincia de Málaga, Andalusia, Spain"
public String lat, lon; //ex: lat: "36.7210805", lon: "-4.4210409"
public double importance; //ex: 0.73359836669253
}
А затем вызвать собственный анализ (необходимо импортировать библиотеку elemental2-core):
Object jsonObj = elemental2.core.Global.JSON.parse(jsonStr);
SearchResult result = jsinterop.base.Js.cast(jsonObj);