繁体   English   中英

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

[英]Is there a simple way to flatten a JSON object properties using Jackson?

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

鉴于:

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

我希望将其序列化为:

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

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

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

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

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

您可能还想实现setField1()setField2()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM