Swift 开发:JSON 解析、高级运算符、方法交换与反射全解析
1. JSON 解析
1.1 JSON 数据序列化与反序列化
在 Swift 中,JSON 数据的序列化和反序列化是常见操作。以下是一个示例,展示了如何将 JSON 数据解析为自定义对象,以及如何将自定义对象序列化为 JSON 数据。
struct Person {
let name: String
let age: Int
public let spouse: Bool
}
extension Person: JSONDecodable {
public init(json: JSON) throws {
name = try json.string("name")
age = try json.int("age")
spouse = try json.bool("spouse")
}
}
extension Person: JSONEncodable {
public func toJSON() -> JSON {
return .Dictionary([
"name": .String(name),
"age": .Int(age),
"spouse": .Bool(spouse)
])
}
}
do {
let json = try JSON(data: jsonData)
let people = try j
超级会员免费看
订阅专栏 解锁全文
8197

被折叠的 条评论
为什么被折叠?



