是否有一种简单的方法来映射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具有以上逻辑?
答案 0 :(得分:1)
您可以在SerializedName注释中设置JSON正在使用的名称。
public class b {
@SerializedName("x")
String a;
@SerializedName("y")
String b;
}
尽管如此,更改服务器以返回更易读的类型可能是值得的。