【发布时间】:2022-11-23 04:52:20
【问题描述】:
这里有什么问题?或者我应该如何解码,我不会使用 JSONSerialize。
let jsonData = try! Data(contentsOf: urls[0])
let decoder = JSONDecoder()
let d = try decoder.decode([String: JSON].self, from: jsonData)
文件内容是一个简单的 JSON:
{"name": "fff", "price": 10}
还有我的JSON代码:
public enum JSON: Decodable {
case string(String)
case number(Float)
case object([String:JSON])
case array([JSON])
case bool(Bool)
}
【问题讨论】:
-
如果文件内容很简单你为什么解码这么复杂?考虑到你必须提炼后来的情况不必要地昂贵。如果你有一个通用的方法,就 Swift 而言,这不是通用的.