内部Json Blob应该转换为Map<String,String&gt。

问题描述 投票:0回答:1

我有以下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中应该怎么做?

kotlin moshi
1个回答
0
投票

感谢@Nicolas它已经被默认支持了。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.