Как использовать вложенное свойство с PolymorphicJsonAdapterFactory? - PullRequest
0 голосов
/ 21 января 2020

Как я могу использовать PolymorphicJsonAdapterFactory для внутреннего labelKey?

Структура, которую мне нужно проанализировать, следующая:

[
  {
    "id": "123",
    "name": "name1",
    "definition": {
      "_type": "TYPE_A"
    },
    "data": {
      "dummy": "value"
    }
  },
  {
    "id": "321",
    "name": "name2",
    "definition": {
      "_type": "TYPE_B"
    },
    "info": {
      "anotherDummy": "value"
    }
  },
  {
    "id": "987",
    "name": "name3",
    "definition": {
      "_type": "TypeC"
    },
    "person": {
      "customKey": "value"
    }
  }
]

Я могу сериализовать каждый отдельный тип, но теперь мне нужен специальный адаптер для получения List нескольких типов.

То, что определяет тип, это всегда JSON param definition._type. Что я должен передать как labelKey в PolymorphicJsonAdapterFactory (я хочу проанализировать весь объект для его собственного типа)

...