我正在尝试使用Jackson和JAXB开发REST服务器。
我有以下POJO课程:
class Location {
double[] latLng;
String address;
}
为了使输入格式简短灵活,我希望JSON输入为以下格式之一:
{ "location": [33,75] }
{ "location": "complete address" }
输出始终采用以下格式:
{
"location": {
"latitude": 33,
"longitude": 74,
"address": "complete address"
}
}
有什么方法可以实现这个目标吗?
谢谢, 阿西
答案 0 :(得分:0)
把它弄清楚,差不多。 =)
假设Location
的包装类为Data
:
class Data {
Location location = new Location();
public Data() {}
public Location getLocation() { return location; }
public void setLocation(Location value) { location = value; }
public void setLocationGPS(double[] value) { location.latLng = value; }
public void setLocationAddress(String value) { location.address = value; }
}
使用此定义,将接受以下任何输入JSON:
{ "location": { "latLng": [33,74], "address": "complete address" } }
{ "locationGPS": [33,74] }
{ "locationAddress": "complete address" }
=)