java JSON_deserialize自定义
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java JSON_deserialize自定义相关的知识,希望对你有一定的参考价值。
Collection<VolumeInfo> getBooks ()throws IOException {
Resource resource = resourceLoader.getResource("classpath:json/books1.json");
ObjectMapper mapper = new ObjectMapper();
Collection<VolumeInfo> volumeInfo = new ArrayList<VolumeInfo>() {
};
JsonNode rootNode = mapper.readTree(resource.getInputStream());
ArrayNode itemsNode = (ArrayNode) rootNode.get("items");
Iterator<JsonNode> itemsIterator = itemsNode.elements();
while (itemsIterator.hasNext()) {
JsonNode volumeInfoNode = itemsIterator.next();
VolumeInfo volumeInfoObject = mapper.readValue(volumeInfoNode.get("volumeInfo").toString(), VolumeInfo.class);
volumeInfo.add(volumeInfoObject);
}
return volumeInfo;
// JsonNode root = mapper.readValue(resource.getInputStream(), new TypeReference<List<String, Object>>() {});
}
以上是关于java JSON_deserialize自定义的主要内容,如果未能解决你的问题,请参考以下文章