Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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)
  }

扩展阅读--苹果官网 Error Handling

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参学习价值,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持

大佬总结

以上是大佬教程为你收集整理的iOS Swift读取本地json文件报错的解决方法全部内容,希望文章能够帮你解决iOS Swift读取本地json文件报错的解决方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:iosswift