可以说我有一个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);