杰克逊JAXB JSON编组/解组

时间:2016-09-23 09:14:12

标签: json jaxb jackson

我正在尝试使用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"
    }
}

有什么方法可以实现这个目标吗?

谢谢, 阿西

1 个答案:

答案 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" }

=)

相关问题