我有以下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");
}

10-08 01:31