给定一个具有由hibernate管理的复合键的实体类,有一种简单的方法可以将键属性展平到对象本身中吗?
假设:
{
"key": {
"field1": 1,
"field2": 2
},
"prop": "value"
}
我希望将其序列化为:
{
"field1": 1,
"field2": 2,
"prop": "value"
}
我真的不想实现JsonSerializableWithType
,因为它现在很好,只是关键类我希望字段变平。
答案 0 :(得分:1)
杰克逊使用反射,你可以操纵getter / setter。您可以将@JsonIgnore
添加到getKey()
,然后添加两种方法
@JsonProperty("field1")
private int getField1()
@JsonProperty("field2")
private int getField2()
您可能还希望实施setField1()
和setField2()
。