Swift 2.0如何解析JSON?
发布时间:2020-12-14 04:36:55 所属栏目:百科 来源:网络整理
导读:我正在编写一个刽子手游戏,并使用json文本文件将可能的单词加载到我的应用程序中.我试图在这个网站上关注其他人的例子,但我从 Xcode收到错误. 我根据另一个答案尝试了以下代码: import Foundationvar error: NSError?let jsonData: NSData = /* get your js
我正在编写一个刽子手游戏,并使用json文本文件将可能的单词加载到我的应用程序中.我试图在这个网站上关注其他人的例子,但我从
Xcode收到错误.
我根据另一个答案尝试了以下代码: import Foundation var error: NSError? let jsonData: NSData = /* get your json data */ let jsonDict = NSJSONSerialization.JSONObjectWithData(jsonData,options: nil,error: &error) as NSDictionary 但是我在第4行遇到了一个错误,jsonDict说“调用可以抛出,但没有标记为try,并且错误未被处理”和“Type JSONReadingOptions不符合协议NilLiteralConvertible”. 这是我要解析的JSON文件: { “wordList” : { “difficulty” : “Easy” “list” : [ “fireplace”,“apple”,“january”,“tooth”,“cookies”,“mysterious”,“essential”,“magenta",“darling”,“pterodactyl” ]}} 我希望能够进入我的列表数组并获取值.非常感谢您的帮助! 解决方法
在Swift 2中,您需要使用
new error handling API而不是传递对NSError的引用:
do { let jsonDict = try NSJSONSerialization.JSONObjectWithData(jsonData,options: NSJSONReadingOptions(rawValue: 0)) as? NSDictionary if let jsonDict = jsonDict { // work with dictionary here } else { // more error handling } } catch let error as NSError { // error handling } 您也无法将nil作为值传递给options参数,您需要传递NSJSONReadingOptions类型的值. 也就是说,在Swift中解析JSON的最常用方法是使用第三方库,例如 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |