Java com.google.api.client.json.GenericJson的GWT仿真

Java com.google.api.client.json.GenericJson的GWT仿真,java,gwt,Java,Gwt,有没有一种方法可以将这个com.google.api.client.json.GenericJson包与GWT中从它扩展的任何对象一起使用 如果没有,将com.google.api.client.json.*中的模型用于GWT的方法是什么?google http java客户端不是GWT库,因此它不是GWT的选项 要处理JSON,您有不同的选择: 最让我厌烦的是经典的com.google.gwt.json.client。 更好的方法是使用gwt elemental中包含的elemental.js

有没有一种方法可以将这个com.google.api.client.json.GenericJson包与GWT中从它扩展的任何对象一起使用


如果没有,将com.google.api.client.json.*中的模型用于GWT的方法是什么?

google http java客户端不是GWT库,因此它不是GWT的选项

要处理JSON,您有不同的选择:

最让我厌烦的是经典的com.google.gwt.json.client。 更好的方法是使用gwt elemental中包含的elemental.json,它可以在gwt和jvm中运行 如果您喜欢在代码中像处理普通POJO一样处理json,那么GWT中的json也可以在JVM中使用 我更愿意使用它,因为它更简单、更轻松,使用Web服务的语法非常简单,而且在JVM中也可用。 [已编辑]

其他选择

您必须编写尽可能多的方法来访问属性。这是乏味的,因为您必须处理jsni及其相关问题。gwtquery数据绑定基本上使用这种方法,但使用其生成器简化了工作。显然,覆盖类型在JVM中不起作用,因此您无法在演示者中测试该逻辑。 GWT的未来是使用它,这样您就可以访问jso属性,只需定义接口。JsInterop在2.7.0中是一个非常实验性的特性,在gwt-3.0.0中是稳定的
Elemental对于将JSON表示为POJO和vise有何用处?您缺少了最有用的选项IMHO。基本上,您可以围绕JSON数据定义瘦包装,然后将其用作POJO。@IgorKlimer更新了my coment、IMO覆盖类型,JSNI是喜欢编写js的js爱好者的选择,对于java开发人员来说可能是一件痛苦的事情。元素JSON对于表示POJO没有用处,这只是为了横穿JSON,我更想把GenericJson模拟成GWT