【问题标题】:Spring Response to Java Object when Json KEY keeps changingJson KEY不断变化时对Java对象的Spring响应
【发布时间】:2020-06-30 16:22:10
【问题描述】:

我正在从我的 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 对象

【问题讨论】:

    标签: java json spring-boot rest jackson


    【解决方案1】:

    最好的办法就是像"name":"Jack"这样改变API响应。看来不是很好的json形式,不是吗?

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

    另一种转换方式是转换为Map<String,Object>,然后你可以得到key set,你可以像往常一样处理对象json。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多