gpt4 book ai didi

swift - 如何在 swift 4.2 中解析以下动态 JSON?

转载 作者:行者123 更新时间:2023-11-28 14:10:07 25 4
gpt4 key购买 nike

{
"payload": {
“key1”: “value1”,
“key2”: "{\"command\": \"playSound\",\"tone\": 0,\"delay\": 100000}”,
“key3”: 0
},
}

以上是我的响应数据,而“payload”是已知键,但在“payload”内部,所有键和值都是未知的。

例如'key1' 可以是任何名称,'key1' 的值可以是任何内容(Int/String/Dictionary)。

我的代码如下所示,但它不起作用。

let decoder = JSONDecoder()
do {
let dict = try! decoder.decode([String: Any].self, from: data!)
complete(true, dict, nil)
}

有什么想法吗?

最佳答案

一个选择是回退到旧的 JSONSerialization,但缺点是您失去了对顶层已知键的 Decodable 支持。

另一种选择是实现外部对象(具有payload 的对象)的init(from: Decoder) 方法,并在那里手动解码字典。

或者您可以使用符合 Codable 标准的包装器来代替 Any。这是 one (免责声明:我是作者)。

关于swift - 如何在 swift 4.2 中解析以下动态 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52660484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com