当Json键不断变化时Spring对Java对象的响应
我正在从spring引导代码调用一个外部RESTAPI,该代码返回类似于以下内容的JSON当Json键不断变化时Spring对Java对象的响应,java,json,spring-boot,rest,jackson,Java,Json,Spring Boot,Rest,Jackson,我正在从spring引导代码调用一个外部RESTAPI,该代码返回类似于以下内容的JSON { "Jack": { "employeeId": 1, "active": 1, "hours": 40 }, "Ryan": { "employeeId": 2, "active": 1, "hours": 40 }, "Ken": { "employee
{
"Jack": {
"employeeId": 1,
"active": 1,
"hours": 40
},
"Ryan": {
"employeeId": 2,
"active": 1,
"hours": 40
},
"Ken": {
"employeeId": 3,
"active": 1,
"hours": 40
}
}
我正在尝试使用jackson将其转换为JavaPOJO,并使用RestTemplate调用它
我不知道如何为类似的东西创建java类,因为员工姓名不断变化,JSON中没有“name key”。我可以为employeeid、active和hours字段创建一个类,但现在可以确定如何容纳员工姓名
有没有一种方法可以将这些对象转换为java对象呢?最好的方法是更改API响应,比如
“name”:“Jack”
。它似乎不是一种好的json格式,不是吗
但如果你能做到这一点,也许这个问题就不存在了
另一种转换方法是转换为Map
,然后您可以获得密钥集,并可以像往常一样处理对象