Ответ пружины на Java объект, когда Json ключ продолжает изменяться - PullRequest
0 голосов
/ 19 марта 2020

Я вызываю внешний rest-API из моего весеннего загрузочного кода, который возвращает JSON что-то вроде этого.

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

Я пытаюсь преобразовать это в java pojo, используя Джексона и используя RestTemplate. чтобы назвать это, я не уверен, как создать класс java для чего-то подобного, так как имя сотрудника постоянно меняется, и в JSON отсутствует «Ключ имени». Я могу создать класс для полей employeeid, active и hours, но теперь уверен, как разместить имя сотрудника

Есть ли способ преобразовать их в java objects

1 Ответ

0 голосов
/ 19 марта 2020

Лучший способ - изменить ответ API следующим образом: "name":"Jack". Кажется, это нехорошая форма json, не так ли?

Но если вы можете сделать это, может быть, это вопрос не будет существовать.

Другой способ преобразования - преобразовать как Map<String,Object>, и тогда вы можете получить набор ключей и обработать объект как обычно json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...