使符合结构的Codable(可编码和可解码)协议非常简单:只需声明它即可。但是,如果我想让make类符合Codable,我是否必须编写所有的锅炉代码(CodingEnum,init(来自解码器:解码器),编码(编码器:编码器)等)?
答案 0 :(得分:1)
不,你没有做到这一点。例如:
import Foundation
class Message: Codable {
let id: Int = 1
let text: String = "Hello"
}
let message = Message()
let encoder = JSONEncoder()
let json = try encoder.encode(message)
print(String(data: json, encoding: String.Encoding.utf8)!)