最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
iOS Swift读取本地json文件报错的解决方法
时间:2022-06-26 05:54:12 编辑:袖梨 来源:一聚教程网
最近闲来无聊,本地了一个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)
}
相关文章
- 王者荣耀少司缘巫礼祀神皮肤怎么样-王者荣耀少司缘巫礼祀神皮肤获取方法 11-05
- 考试加油鼓励的句子 11-05
- 王者荣耀杨戬纵目迁山皮肤怎么样-王者荣耀杨戬纵目迁山皮肤介绍 11-05
- 三国天下归心陆逊火烧队怎么玩 陆逊火烧队玩法教学 11-05
- 崩坏因缘精灵琪亚娜怎么样 琪亚娜角色介绍 11-05
- 崩坏因缘精灵万丈怎么样 万丈角色介绍一览 11-05