内部 Json Blob 应转换为 Map<String、String>



我有以下 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 默认情况下已支持它。

相关内容

最新更新