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