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自定义的主要内容,如果未能解决你的问题,请参考以下文章
java里怎么自定义一个日期!
Java自定义注解的使用
java 自定义事件的触发及监听
如何在java web项目中添加自定义注解
java 自定义的注解有啥作用
java实现多表的自定义查询。