java - Json KEY不断变化时Spring对Java对象的响应

标签 java json spring-boot rest jackson

我正在从我的 Spring Boot 代码调用外部 Rest-API,它返回类似这样的 JSON。

 {
    "Jack": {
        "employeeId": 1,
        "active": 1,
        "hours": 40
 },
     "Ryan": {
        "employeeId": 2,
        "active": 1,
        "hours": 40
  },
     "Ken": {
        "employeeId": 3,
        "active": 1,
        "hours": 40
   }
}

我正在尝试使用 jackson 并将其转换为 java pojo 并使用 RestTemplate 来调用它 我不知道如何为这样的事情创建 java 类,因为员工姓名不断变化,并且 JSON 中没有“姓名键”。我可以为字段“employeeid”、“active”和“hours”创建一个类,但现在确定如何容纳员工姓名

有没有办法将它们转换为java对象

最佳答案

最好的方法是更改​​ API 响应,例如 "name":"Jack" .看起来这不是一个好的json形式,不是吗?

但是如果你能做到这一点,也许这个问题就不会存在了。

另一种转换方式是转换为Map<String,Object>然后你就可以获取 key 集,并且可以像往常一样处理 json 对象。

关于java - Json KEY不断变化时Spring对Java对象的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60758769/

相关文章:

java - 如何使用java检查文件中存储的文本是否包含换行符(Enter)?

java - Resteasy 如何更新/添加查询参数?

java - 来自json字符串的具体信息

json - 我如何在 Dart 中对集合进行 JSON.stringify

mysql - 一般意义上的 h2 与 hibernate 和 MySql 之间的区别

java - hibernate 3 : unable to query PostgreSQL database

Java 8,随时间间隔的复杂分组

javascript - KendoUI TreeView 动态 JSON

java - Spring Boot 删除额外的 HealthIndicator 信息

java - Spring boot 应用程序可以排除什么?