我有以下 JSON 结构
"parent": {
"method": "PUT",
"uri": "/path",
"child": {“key1”: “value1”, “key2”: "value2”: “key3”, “value3”}
}
和 kotlin 中的莫希模型
@JsonClass(generateAdapter = true)
data class parent(
val uri: String,
val method: String,
val child: Child?
)
@JsonClass(generateAdapter = true)
data class Child(
val key1: String?
val key2: String?
val key3: String?
. . .
. . .
)
对于上述 Json blob 和相应的 Moshi 支持的模型类。我想将孩子转换为地图类型而不是Chid类型,因为孩子的内容可以是任意数量的键值e Pair。
所以这就是我想要的
@JsonClass(generateAdapter = true)
data class parent(
val uri: String,
val method: String,
val child: Map<String, String>?
)
在莫希应该如何做到这一点?
感谢@Nicolas 默认情况下已支持它。