繁体   English   中英

使用Jackson反序列化包装列表

[英]Deserialize wrapped list using Jackson

我有一个像这样的JSON对象:

{"geonames":[
   {"countryId":"2017370",
    "adminCode1":"73"},
   {"countryId":"2027370",
    "adminCode1":"71"},
    ...]}

如何直接将此对象反序列化为List<GeoName> ,忽略第一层(geonames包装器),而不是反序列化为包含List<GeoName>的包装器对象为@JsonProperty("geonames")

使用具有根名称的ObjectReader

ObjectMapper mapper = new ObjectMapper();
ObjectReader reader = mapper.reader(new TypeReference<List<GeoName>>() {}).withRootName("geonames");
List<GeoName> list = reader.readValue(json);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM