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实现多表的自定义查询。