Ява.ленг.IllegalArgumentException: класс XXXXX должен содержать несколько полей JSON с именем XXXX

Я использую сервис REST (и у меня нет доступа к его коду), который возвращает мне JSON, как это:

{
  "Type1": {
    "id": "1"
    },
  "Type2": {
      "id": 2
    },
  "Type3": {
      "id": 2
    }
  }

При попытке десериализации возникает ошибка:

java.lang.IllegalArgumentException: class XXXXX shouldest multiple JSON fields named id

Как я могу включить этот объект Json без изменения кода, который генерирует этот JSON?

2 ответа

  1. Не делайте это все вместе, повторите каждый объект «Type» сразу, возможно, преобразуйте весь Json в строку и разбейте его на несколько объектов Json, как это{"Type1": {"id": "1" }}, затем сделайте то же самое для следующего » типа» {"Type2": {"id": "1" }}