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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短