有什么方法可以映射对象内嵌套字段的jsonProperty?

时间:2020-05-10 18:24:23

标签: java json spring spring-boot design-patterns

我有两个类Car.java和Bus.java

        Car.java   
        private Property property;
       Bus.java
       private Property property;

Property.java类具有数字和颜色。

        Property.java
        private String number;
        private String colour;

根据从Car.java或Bus.java调用的位置,我希望在输出json中将属性字段分别命名为carNumber,carColour,busNumber,busColour。

是否有任何方法可以使用单个属性类来实现? 输出json应该是 “汽车”:{ “属性”:{ “ carNumber”:“ num” “ carColor”:“蓝色” } }

1 个答案:

答案 0 :(得分:2)

是的,您可以将@JsonUnwrappedprefix一起使用。

// Car.Java 

@JsonUnwrapped(prefix="car-")
private Property property;

它将(如下所示)生成JSON(序列化后)

{ "car-name": "car name", "car-number" : "car number" }