给出这个 JSON:
[{"name": "test"}]
。
有没有办法可以将这个 JSON 数组直接解析为 Arrow NonEmptyList?
我的背景是 Scala,正在探索 Ktor + Arrow。 我有一个端点,我想做一些类似的事情:
call.receive<NonEmptyList<DataClass>>()
。
看起来,由于序列化是基于注释的,没有带有 @Serializable
的数据类,看起来它不知道如何解析 JSON,即使文件上有 @file:UseSerializers(NonEmptyListSerializer::class)
。
Arrow-kt 对 KotlinX 序列化提供开箱即用的支持。文档中对此进行了解释,https://arrow-kt.io/learn/quickstart/serialization/。
可以通过maven坐标添加
io.arrow-kt:arrow-core-serialization:$version
.