Serializable
Swift Codable 的动态值
目标
这个库允许通过 Swift Codable 编码和解码动态数据结构。
支持的类型
- 字典
- 数组
- 布尔值
- Float(Double)
- 整型
- 字符串
- 空值
附加类型
Date
和 Data
可以在运行时从 String
类型转换。
开始使用
安装
包管理器
将以下依赖项添加到您的 Package.swift
.package(url: "https://github.com/tesseract-one/Serializable.swift.git", from: "0.2.0")
运行 swift build
并构建您的应用程序。
CocoaPods
将以下内容添加到您的 Podfile
pod 'Serializable.swift'
然后运行 pod install
。
Carthage
将以下内容添加到您的 Cartfile
github "tesseract-one/Serializable.swift"
运行 carthage update
并按照 Carthage 的 README 中的说明进行操作。
手动
- 下载并将
Sources/Serializable
文件夹拖放到您的项目中。 - 恭喜!
例子
JSON解析
import Foundation
import Serializable
let json = """
{
"message": "Hello, World!"
}
""".data(using: .utf8)!
let value = try! JSONDecoder().decode(SerializableValue.self, from: json)
print("Message:", value.object!["message"].string!)
作者
许可协议
Serializable.swift 适用于Apache 2.0许可协议。更多详细信息,请参阅LICENSE文件。