【问题标题】:How to read Json into List of objects implementing common Interface如何将 Json 读入实现通用接口的对象列表
【发布时间】:2021-07-21 09:44:06
【问题描述】:

我正在尝试以不同的自定义对象解析从服务器接收到的 json,它们都实现了单一接口。我的 Json 看起来像

我创建了 MyFile、Display、PlayList 和 Manager 类。都实现了EntityIFace。

首先,我创建了一个包含一个 List 类型元素的包装类,并尝试了 restTemplate.exchange 但 list 为空。

然后我决定读取 String 中的 json 并解析它。 ResponseEntity responseEntity = restTemplate.getForEntity(baseUrl, String.class);

如何将此 json 字符串读入 EntityIFace 列表。有没有办法可以实现自定义 ObjectMapper?或者任何其他方式来读取这个结构?

提前致谢

【问题讨论】:

    标签: java json spring-boot rest


    【解决方案1】:

    找到解决方案.. 我正在读取字符串中的 json 并使用下面的代码对其进行解析

        ObjectMapper mapper = new ObjectMapper();
        
        JsonNode jsonNode = mapper.readTree(json);
        JsonNode arrayNode = jsonNode.get("entities");
        
    

    然后使用 jsonNode.get() 方法获取实体。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多