java 使用objectMapper反序列化嵌套对象

1szpjjfi  于 2023-03-11  发布在  Java
关注(0)|答案(1)|浏览(382)

这是我想做的玩具版。
我有一个如下格式的JSON。

{
    "id": "XXXXX",
    "url": null,
    "arrival":[       
     {
       "from": "13:00",
       "to": "14:00",
       "max": 100
     },
     {
       "from": "14:00",
       "to": "15:00",
       "max": 200
     }
   ]
}

要反序列化为

public class Information{

  private String id;

  private String url;

  private ClassContainingArrivals var; 

}

ClassContainingArrivals是具有字段List<HoursAndMax> arrival的一个,字段List<HoursAndMax> arrival又保存来自“到达”的信息。
我计划做的是将字段List<HoursAndMax> arrival添加到Information,并在后面的代码中将其传递给var.arrival,以便objectMapper.readValue正确工作。
是否有办法告诉objectMapper或注解字段var,以便我可以将JSON列表直接反序列化为var.arrival,而不必将另一个字段添加到Information

osh3o9ms

osh3o9ms1#

是的- @ Json打开 Package 。

public class Information {
  public String id;

  public String url;

  @JsonUnwrapped
  public ClassContainingArrivals var; 
}

相关问题