【发布时间】:2019-11-15 13:41:08
【问题描述】:
我在从服务调用返回的结构中嵌套了以下结构,但我无法对这部分进行编码/解码。我遇到的问题是 customKey 和 customValue 都是动态的。 customValue 可以是数组或字典或字典数组 例如
{
"status": "a string value",
"id": "a string value",
"property": {
"customkey1": "customValue1",
"customKey2": [{
"InnerCustomKey": "InnerCustomValue"
}, {
"InnerCustomKey": "InnerCustomValue"
}, {
"InnerCustomKey": "InnerCustomValue"
}],
"customkey3": {
"InnerCustomKey": "InnerCustomValue"
}
}
}
我尝试了类似 var values: [String:String] 但它在另一个对象中失败。 我按照答案Using Codable on a dynamic type/object 但没有成功
【问题讨论】:
-
customValue[reasonable] 的选项是有限的吗? -
是所有可能的变体(字符串、数组、字典、字典数组)并且都是字符串类型的最内层值吗?
-
@user28434 customValue 有任何值(字符串、数组、字典、字典数组等)