Pra*_*lve 1 java gwt json gson
我正在尝试使用Gson在客户端解析json字符串,但在安装项目时收到错误:
No source code is available for type com.google.gson.Gson; did you forget to inherit a required module?
Run Code Online (Sandbox Code Playgroud)
我<inherits name='com.google.gson.Gson' />在我的gwt.xml上添加了.我正在使用GWT 2.8.1我们可以在客户端使用Gson吗?
[本] [1]
在GWT客户端代码中使用Gson库使用旧版本的GWT,我的问题也与Gson模块的错误有关.
Gson不兼容GWT.你应该使用像gwt-jackson这样的GWT兼容库.
或者,如果您的模型很简单,您可以使用一种名为JsInterop DTO的技术.并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
}
Run Code Online (Sandbox Code Playgroud)
然后调用native parse(需要导入elemental2-core库):
Object jsonObj = elemental2.core.Global.JSON.parse(jsonStr);
SearchResult result = jsinterop.base.Js.cast(jsonObj);
Run Code Online (Sandbox Code Playgroud)