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)

自定义格式

通过扩展 JSONEncoderJSONDecoder 来自定义编码和解码格式。

extension JSONEncoder {
    static var customEncoder: JSONEncoder {
        let encoder = JSONEncoder()
        // 设置自定义格式
        return encoder
    }
}
zip 文件大小:7.13KB