【问题标题】:Inner Json Blob should be converted to Map<String, String>内部 Json Blob 应转换为 Map<String, String>
【发布时间】:2020-05-14 07:52:37
【问题描述】:

我有以下 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 支持的模型类。我想将 child 转换为 Map 类型而不是 Chid 类型,因为 child 的内容可以是任意数量的键值 e Pair。

这就是我想要的

@JsonClass(generateAdapter = true)
data class parent(
    val uri: String,
    val method: String,
    val child: Map<String, String>?
)

这在moshi应该怎么做?

【问题讨论】:

  • 这不是已经奏效了吗?

标签: kotlin moshi


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-05-31
    • 2013-05-24
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2016-07-21
    • 2022-11-12
    相关资源
    最近更新 更多