【问题标题】:Decode string key having integer value using JSONDecoder Swift [closed]使用 JSONDecoder Swift 解码具有整数值的字符串键 [关闭]
【发布时间】:2020-03-31 09:09:38
【问题描述】:

我正在对来自 API 的 JSON 数据进行解码,但我一直在解码具有整数值键的图像对象,您可以在所附的屏幕截图中看到,任何帮助都应该不胜感激。Screenshot

【问题讨论】:

  • 您希望它们如何在您的结构中表示?号码重要吗?否则,使用自定义 ini(from decoder:) 并管理它们。只有图像?不是 roomId 的键?
  • 复制粘贴代码而不是截图
  • 如果您负责 API 发送更合适的数据。不像 PHP Array 和 Dictionary 在 Swift 中是完全不同的

标签: json swift codable jsondecoder


【解决方案1】:

使用 Codable,您可以使用以下模型解析上述 JSON 响应

struct Room: Decodable {
    let roomId: String
    let name: String
    let images: [String:String?]
}

现在,像这样解析它,

do {
    let response = try JSONDecoder().decode([String:Room].self, from: data)
    print(response)
} catch {
    print(error)
}

【讨论】:

    猜你喜欢
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 2019-09-12
    • 1970-01-01
    • 2023-03-07
    • 2019-01-03
    • 1970-01-01
    相关资源
    最近更新 更多