如何在PolymorphicJsonAdapterFactory中使用嵌套属性?

时间:2020-01-21 17:34:13

标签: java android json moshi

如何为内部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参数definition._type。我应该以{{1​​}}的形式传递给labelKey(我想将整个对象解析为自己的类型)

0 个答案:

没有答案