这个库帮助你处理 NSJSONSerialization
。它提供了简单的方法将NSData转换为JSON对象,以及从文件中获取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失败,你会得到一个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 文件。