[英]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.