我有以下JSON结构
"parent": {
"method": "PUT",
"uri": "/path",
"child": {“key1”: “value1”, “key2”: "value2”: “key3”, “value3”}
}
Kotlin中的Moshi模型
@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支持的模型类,我想把子类转换成Map类型而不是Chid类型,因为子类的内容可以是任何数量的key值e Pair。我想把子类转换成Map类型,而不是Chid类型,因为子类的内容可以是任意数量的键值,比如Pair。
所以我想这样做
@JsonClass(generateAdapter = true)
data class parent(
val uri: String,
val method: String,
val child: Map<String, String>?
)
在moshi中应该怎么做?
感谢@Nicolas它已经被默认支持了。