Jay 0.1.2

Jay 0.1.2

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

Honza Dvorsky维护。



Jay 0.1.2

Jay

纯 Swift JSON 解析器。适用于 Linux & OS X。NSJSONSerialization 的替代品。

JSON Spec: 实现RFC4627

:question: 为什么?

我们都使用 JSON。尤其是在编写需要在 Linux 上运行的 server-side Swift 时。#0dependencies

NSJSONSerialization 还未在 Swift 标准库中完全实现,所以这是我关于解析器应该如何工作的看法。这不仅仅是一个 JSON 映射库。 这是一个实际的 JSON 解析器。查看代码,那是个很有趣的编写过程😇

功能

  • [x] 解析 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)")
}

安装

Swift 包管理器

.Package(url: "https://github.com/czechboy0/Jay.git", majorVersion: 0)

:gift_heart: 贡献

请创建一个包含您问题的描述的问题或提出一个修复的 pull request。

:v: 许可证

MIT

:alien: 作者

Honza Dvorsky - http://honzadvorsky.com, @czechboy0