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
文件大小:
评论区