纯 Swift JSON 解析器。适用于 Linux & OS X。NSJSONSerialization 的替代品。
JSON Spec: 实现RFC4627
我们都使用 JSON。尤其是在编写需要在 Linux 上运行的 server-side Swift 时。#0dependencies
NSJSONSerialization
还未在 Swift 标准库中完全实现,所以这是我关于解析器应该如何工作的看法。这不仅仅是一个 JSON 映射库。 这是一个实际的 JSON 解析器。查看代码,那是个很有趣的编写过程
do {
//get data from disk/network
let data: [UInt8] = ...
//ask Jay to parse your data
let json = try Jay().jsonFromData(data)
//if it doesn't throw an error, all went well
if let dictionary = json as? [String: Any] {
//you have a dictionary root object
} else if let array = json as? [Any] {
//you have an array root object
}
} catch {
print("Parsing error: \(error)")
}
.Package(url: "https://github.com/czechboy0/Jay.git", majorVersion: 0)
请创建一个包含您问题的描述的问题或提出一个修复的 pull request。
MIT
Honza Dvorsky - http://honzadvorsky.com, @czechboy0