【发布时间】:2015-10-12 06:37:17
【问题描述】:
我的服务器返回一个像这样的 json 对象:
{
"sw": {
"latitude": 12.283139573692,
"longitude": 76.623518155689
},
"ne": {
"latitude": 12.30112600581,
"longitude": 76.651167163598
}
}
我的 Gson 课程是
import com.google.android.gms.maps.model.LatLng;
/**
* Created by Moz on 12/10/15.
*/
public class Box {
LatLng ne;
LatLng sw;
public LatLng getNorthEast() {
return ne;
}
public LatLng getSouthWest() {
return sw;
}
}
在这种情况下它可以正常工作,因为com.google.android.gms.maps.model 下的 LatLng 类使用名称作为纬度、经度。但是,我宁愿让我的服务器以 lat, lng 响应,因为它在发送大量 latlng 对象时可以节省空间。这里的问题是,由于这个 LatLng 对象是 Google 库的一部分,我无法添加字段映射名称注释。我想继续使用原来的 google 的 LatLng 类,但同时允许服务器返回一个较小的响应,即 lat、lng。如何实现?
【问题讨论】:
标签: java android google-maps-api-3 gson