我有以下json数据作为来自数据库的响应,我需要将其映射到Java Pojo。
杰森回应:
{
"Vehicle" {
"travelMedium" : "road",
"CarList" : {
"car": [
{
"company": "Maruthi",
"color" : "red"
},
{
"company": "Honda",
"color" : "black"
},
{
"company": "Swift",
"color" : "white"
}
]
}
}
}
波霍斯
Class Vehicle {
String travelMedium;
List<Car> car;
}
Class Car {
private company;
private color;
}
我正在使用Jackson进行反序列化,它将将json绑定到Java对象,但附加
CarList字段给出错误。我想避免绑定“ CarList”字段(将JSON字符串绑定到Java Pojo)。
我想知道一种实现此目标的方法。否则任何建议都会很棒。
最佳答案
也许不是那么干净。但是,如果您想避免在pojo中包含此carList
字段,则可以执行以下操作:
您可以提供setter方法并设置您实际需要的字段。
@JsonProperty("carList")
public void setCarList(Map<String, List<Car>> cars) {
this.car = cars.get("carList");
}