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

时间:2016-05-18 16:13:41

标签: java android json serialization gson

是否有一种简单的方法来映射2个不同的类字段?我使用mongoDB中的point类来获得经度和纬度,将这些点作为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具有以上逻辑?

1 个答案:

答案 0 :(得分:1)

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

public class b {

  @SerializedName("x")
  String a;

  @SerializedName("y")
  String b;

}

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