如果值在 Moshi 中不匹配,如何回退枚举

Jay*_*ara 3 enums moshi

我有一个枚举类,如果值与它们中的任何一个都不匹配,我希望它回退到特定的枚举值。我发现了一个关于使用 EnumJsonAdapter 的 Moshi 问题,但我没有看到任何可供我使用的公共类。

我正在使用 Moshi 1.8.0

关于如何实现这一点的任何想法,或者编写自定义 JSON 适配器是唯一的出路?

Eri*_*ran 8

对于像EnumJsonAdapter这样的额外适配器,有一个适配器工件。

https://github.com/square/moshi/tree/master/adapters#download

  • 我是这种嵌套工件模型的新手。您能否在主自述页面中添加一个部分,说明适配器工件就像它谈到 Kotlin 一样? (2认同)