JSON 5.0.0

JSON 5.0.0

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

Elvis Nuñez 维护。



JSON 5.0.0

JSON

这个库帮助您处理 NSJSONSerialization。它提供了简单的方法将 NSData 转换为 JSON 对象以及从文件中获取 JSON 对象。

从 NSData 获取 JSON 对象

如果转换 NSData 到 JSON 失败,您将得到一个 ParsingError.Failed 错误。

guard let url = NSURL(string: "http://httpbin.org/get") else { return }
let request = NSURLRequest(URL: url)
NSURLSession.sharedSession().dataTaskWithRequest(request) { data, _, error in
    do {
        let JSON = try data?.toJSON() as? [String : Any]
        print(JSON)
    } catch {
        // Handle error
    }
}.resume()
{
  "args": {}, 
  "headers": {
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp;q=0.8", 
    "Accept-Encoding": "gzip, deflate, sdch", 
    "Accept-Language": "en-US,en;q=0.8,es;q=0.6,nb;q=0.4", 
    "Host": "httpbin.org", 
    "Upgrade-Insecure-Requests": "1", 
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36"
  }, 
  "origin": "000.00.000.000", 
  "url": "http://httpbin.org/get"
}
*/

从文件获取 JSON 对象

如果解析 JSON 失败,您将得到一个 ParsingError.Failed 错误。如果文件未找到,您将得到一个 ParsingError.NotFound 错误。

对于主 Bundle 中的文件

import JSON

var users: Any?
do {
    users = try JSON.from("users.json")
} catch {
    // Handle error
}

对于其他 Bundle 中的文件(例如 Tests 文件包)

import JSON

var users: Any?
do {
    users = try JSON.from("users.json", bundle: NSBundle(forClass: Tests.self))
} catch {
    // Handle error
}

安装

JSON 可通过 CocoaPods 获取。要安装它,只需将以下行添加到 Podfile 中即可

pod 'JSON'

作者

Elvis Nuñez, @3lvis

许可证

JSON 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。