iOS Swift读取本地json文件报错的解决方法
前言
最近闲来无聊,本地了一个json读取,但没想到在用Swift测试数据发现加载本地json文件一直报以下错误:
ErrorDomain=NSCocoaErrorDomainCode=3840"JSONtextdidnotstartwitharrayorobjectandoptiontoallowfragmentsnotset."UserInfo={NSDebugDescription=JSONtextdidnotstartwitharrayorobjectandoptiontoallowfragmentsnotset.}
原来是本地json文件前面有一段注释/*chrome-extension://pkgccpejnmalmdinmhkkfafefagiiiad/template/fehelper_jsonformat.html*/然后就读取不到了```坑啊,去掉注释就可以正常读取了
letpath=Bundle.main.path(forResource:"countryData",ofType:"json") leturl=URL(fileURLWithPath:path!) //带throws的方法需要抛异常 do{ /* *try和try!的区别 *try发生异常会跳到catch代码中 *try!发生异常程序会直接crash */ letdata=tryData(contentsOf:url) letjsonData:Any=tryJSONSerialization.jsonObject(with:data,options:JSONSerialization.ReadingOptions.mutableContainers) letjsonArr=jsonDataas!NSArray fordictinjsonArr{ print(dict) } }catchleterrorasError!{ print("读取本地数据出现错误!",error) }
扩展阅读--苹果官网ErrorHandling
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。