JSONCodable: 高效处理 JSON 数据的 Swift 协议
JSONCodable 协议为 Swift 结构体提供了便捷的 JSON 编码和解码功能。
基本用法
struct Filter: Codable {
let id: String
}
// 编码
let data = try JSONEncoder().encode(Filter(id: "foo"))
let jsonString = String(data: data, encoding: .utf8)
// 解码
let filter = try JSONDecoder().decode(Filter.self, from: data)
自定义格式
通过扩展 JSONEncoder 和 JSONDecoder 来自定义编码和解码格式。
extension JSONEncoder {
static var customEncoder: JSONEncoder {
let encoder = JSONEncoder()
// 设置自定义格式
return encoder
}
}
文件大小:7.13KB
评论区