我有两个类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”:“蓝色” } }
答案 0 :(得分:2)
是的,您可以将@JsonUnwrapped
与prefix
一起使用。
// Car.Java
@JsonUnwrapped(prefix="car-")
private Property property;
它将(如下所示)生成JSON(序列化后)
{ "car-name": "car name", "car-number" : "car number" }