SuperSerial 使用 Swift 的 Mirror 自动推断结构体的存储变量,允许无缝地进行 JSON 反序列化。通过遵循 AutoSerializable,允许轻松地进行反序列化。
还支持为结构体和对象类型自定义序列化。
请参阅头部注释以获取更多详细信息。
struct Person {
let name:String
let age:Int
}
extension Person:AutoSerializable {
init?(withValuesForKeys: [String : Serializable]) {
self.name = withValuesForKeys["name"] as! String
self.age = withValuesForKeys["age"] as! Int
}
}
let people:[Serializable] = [Person(name: "Bob", age: 30), Person(name: "Lisa", age: 32), Person(name: "Mark", age: 29)]
指定可序列化和可反序列化的类型
SuperSerial.serializableTypes = [Person.self]
序列化和反序列化
let serialized = Serialized(fromArray: people)
let jsonString = serialized.toString()
let fromString = Serialized(serializedString: jsonString)
let deserialized = fromString?.deserialize()
SuperSerial 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod "SuperSerial"
Daniel Pourhadi, [email protected]
SuperSerial 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。