java - Gson将2个不同的类字段Mongo DB点映射到LatLng类

标签 java android json serialization gson

是否有一种简单的方法来映射 2 个不同的类字段?我使用 mongoDB 中的点类来获取经度和纬度,将这些点作为 JSON 发送到 Android 应用程序,并希望将此 JSON 中的值映射到 LatLng 类中存在的不同字段名称。

为了简单起见:

public class a {

  String x;
  String y;
}

public class b {

  String a;
  String b;
}

将类 a 作为 JSON 发送到应用程序,在应用程序中我不能有类 a,但想像这样映射 JSON:

class a.x -> class b.a
class a.y -> class b.b

是否可以使用GSON来实现以上逻辑?

最佳答案

您可以设置 JSON 在 SerializedName 中使用的名称。注释。

public class b {

  @SerializedName("x")
  String a;

  @SerializedName("y")
  String b;

}

尽管如此,更改服务器以返回更具可读性的类型可能是值得的。

关于java - Gson将2个不同的类字段Mongo DB点映射到LatLng类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37304986/

相关文章:

javascript - 如何将 Replacer 函数与 JSON Stringify 结合使用?

html - 在 Java 中使用 Jsoup 将 HTML 表解析为 JSON

java - 我根据 xsd 验证 xml 后如何列出所有错误?

java - Google Tango 更新监听器 onXyzIjAvailable 回调永远不会被调用

java - 如何比较变量以查看它是否是正确的类类型?

java - @Required 在 Spring 不工作?

android - Phonegap 显示路径为 'cdvfile://localhost/persistent' 的图像

android - 在 datapointListener google Fit 期间获取当天的步数

android - Android-从代码更改微调框的字体大小

java - jackson 根据值(value)忽略序列化字段