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

GWT emulation for com.google.api.client.json.GenericJson

有没有办法在 GWT 中使用这个 com.google.api.client.json.GenericJson 包以及从它扩展的任何对象?

如果 none,将 com.google.api.client.json.* 中的模型与 GWT 一起使用的方法是什么?

google-http-java-client 不是 GWT 库,因此它不是 GWT 的选项。

要处理 JSON 你有不同的选择:

  • 最让我厌烦的是经典com.google.gwt.json.client.
  • 更好的方法是使用gwt-elemental中包含的elemental.json,在gwt和jvm中可以是运行
  • 如果您更喜欢将 json 用作代码中的普通 POJO,那么您在 GWT 中有 autobeans(也可以在 JVM 中使用)
  • 我宁愿使用 gwtquery Databinding,因为它更简单、轻便,使用 web 服务的语法非常简单,而且它在 JVM 中也可用。

[已编辑]

其他选项

  • Overlay types 您必须编写与要访问的属性一样多的方法。这很乏味,因为您必须处理 jsni 及其问题。 gwtquery 数据绑定基本上使用这种方法,但它的生成器有助于工作。显然,覆盖类型在 JVM 中不起作用,因此您无法在演示者中测试该逻辑。
  • GWT 的未来是使用 JsInterop,这样您就可以访问仅定义接口的 jso 属性。 JsInterop 在 2.7.0 中是一个非常实验性的特性,在 gwt-3.0.0
  • 中将是稳定的