有没有一种简单的方法可以使用Jackson压缩JSON对象属性?

时间:2012-02-21 07:22:13

标签: java json jackson

给定一个具有由hibernate管理的复合键的实体类,有一种简单的方法可以将键属性展平到对象本身中吗?

假设:

{
    "key": {
        "field1": 1,
        "field2": 2
    },
    "prop": "value"
}

我希望将其序列化为:

{
    "field1": 1,
    "field2": 2,
    "prop": "value"
}

我真的不想实现JsonSerializableWithType,因为它现在很好,只是关键类我希望字段变平。

1 个答案:

答案 0 :(得分:1)

杰克逊使用反射,你可以操纵getter / setter。您可以将@JsonIgnore添加到getKey(),然后添加两种方法

@JsonProperty("field1")
private int getField1()

@JsonProperty("field2")
private int getField2()

您可能还希望实施setField1()setField2()