Как сгладить полиморфные списки с десериализацией Моши - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь сгладить следующий Json

[
  {
    "type": 1,
    "field": ""
  },
  {
    "type": 2,
    "field": "",
    "other_field": ""
  },
  {
    "type": 3,
    "field": "",
    "list_field": [
      {
        "type": 4,
        "some_field": ""
      },
      {
        "type": 4,
        "some_field": ""
      }
    ]
  }
]

я хотел бы получить следующую структуру:

[
  {
    "type": 1,
    "field": ""
  },
  {
    "type": 2,
    "field": "",
    "other_field": ""
  },
  {
    "type": 3,
    "field": ""
  },
  {
    "type": 4,
    "some_field": ""
  },
  {
    "type": 4,
    "some_field": ""
  }
]

Поскольку все элементы наследуются от одного и того же родительского класса, я попробовал и PolymorphicJsonAdapterFactory, и пользовательский JsonAdapter.Factory, но безуспешно.

Есть ли способ сделать это в Моши?

...