可以说我有一个JSON:

{

"MovieCount": 153,
"MoviesList": [{...},{...},...]
}


我有:

mapper.readValue(moviesListArrayString, new TypeReference<List<Movie>>(){});


但这在moviesListArrayString为时有效:

[{...},{...},...]


如果我的String是原始JSON,如何告诉杰克逊忽略MovieCount并反序列化MoviesList

最佳答案

一种解决方案是将完整的JSON作为JsonNode读取,然后仅反序列化您感兴趣的内容:

final JsonNode node = mapper.readTree(...);
movieList = mapper.readValue(node.get("MoviesList").traverse(), typeRefHere);

07-24 21:48