如何将枚举列表解码为不包括未知枚举的根元素

how to decode list of enum as root element excluding unknown enum

这是我要解析的json:

["AA", "BB", "unknown"]

我需要使用不包含 unknown 元素的 List<enum> 进行解码。我可以获得包含 1 个 null 的 3 个元素的列表或包含 2 个元素的列表。

我试过了KindListSerializer但是如何应用到根元素?

解决方案:

Json.decodeFromString(KindListSerializer(EnumClass.serializer()), """["AA", "BB", "unknown"]""")