SuperSerial 0.1.8

SuperSerial 0.1.8

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年1月
SPM支持 SPM

Dan Pourhadi 维护。



  • 作者
  • Daniel Pourhadi

使用

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 文件。