您好,欢迎来到学长源码!
热门推荐: html模板 网站模板 magento主题 织梦模板 微信小程序 h5小游戏 Linux教程 源码教程 数据库教程 Magento 2文档 android教程 IOS教程 DedeCMS文档 微信开发

JSP源码

C#源码

企业网站

iOS Swift读取本地json文件报错的解决方法

分类:移动开发 来源:网络收集 发布:学长源码 时间:2017-11-05

只要是app开发者都知道,从服务器端获得的数据要不就是json格式的数据,要么就是xml格式的数据,而这篇文章主要给大家介绍了关于iOS Swift读取本地json文件报错的解决方法,需要的朋友可以参考借鉴,下面来一起学习学习吧。

最近闲来无聊,本地了一个json读取,但没想到在用Swift测试数据发现加载本地json文件一直报以下错误:

Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

原来是本地json文件前面有一段注释
/* chrome-extension://pkgccpejnmalmdinmhkkfafefagiiiad/template/fehelper_jsonformat.html */
然后就读取不到了“`坑啊,去掉注释就可以正常读取了

let path = Bundle.main.path(forResource: "countryData", ofType: "json")
let url = URL(fileURLWithPath: path!)
// 带throws的方法需要抛异常
 do {
    /*
     * try 和 try! 的区别
     * try 发生异常会跳到catch代码中
     * try! 发生异常程序会直接crash
     */
   let data = try Data(contentsOf: url)
   let jsonData:Any = try JSONSerialization.jsonObject(with: data, options: JSONSerialization.ReadingOptions.mutableContainers)
   let jsonArr = jsonData as! NSArray
   
   for dict in jsonArr {
    print(dict)
   }
  } catch let error as Error! {
   print("读取本地数据出现错误!",error)
  }

转载请注明:学长源码 » iOS Swift读取本地json文件报错的解决方法

上一篇 下一篇

图文推荐