JSON 5.0.0

JSON 5.0.0

测试已测试
语言语言 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错误。

对于主束中的文件

import JSON

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

对于其他束中的文件(例如 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 文件。