【发布时间】:2021-08-23 16:22:47
【问题描述】:
我在下面有一个示例 2 结构,
struct Person: Codable {
let a: String
let b: [Department]
}
struct Department: Codable {
let bb: String
}
let dict = ["a": "aa", "b": [Department(bb: "D")]] as [String : Any]
// Crashing here
let data = try? JSONSerialization.data(withJSONObject: dict, options: .prettyPrinted)
我尝试从字典创建 Person 对象,我得到一个崩溃 JSON 写入中的无效类型 (__SwiftValue)',我知道 Codable 是 Swift 类型 JSONSerialization.data 将不接受,我该如何转换它。我不想手动构建 Person 对象
【问题讨论】:
-
为什么不使用 Codable?
-
如何从 Person 到 dict?
标签: ios swift nsdictionary