【发布时间】:2020-10-27 14:35:09
【问题描述】:
我正在寻找一种标准化方法,在 JVM 上使用 kotlinx.serialization 将 Kotlin 对象序列化为只有键 -> 值对的“平面”Json。
一个例子:
@Serializable
data class Address(val street: String, val postalCode: String)
@Serializable
data class Customer(val id: String, val name: String, val address: Address)
序列化时的默认行为是:
{
"id": "123ABC",
"name": "Joe"
"address": {
"street": "my street",
"postalCode": "123456"
}
}
我想要的是:
{
"id": "123ABC",
"name": "Joe"
"street": "my street",
"postalCode": "123456"
}
我在Kotlin Serialization Guide 中找不到实现此目的的方法。因此,我很确定我必须实现自定义 KSerializer<Customer>,但目前不知道如何实现行为。
【问题讨论】:
标签: json kotlin serialization