iOS Swift 讀取本地json文件

在用Swift測試數(shù)據(jù)發(fā)現(xiàn)加載本地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! 的區(qū)別
                 * try 發(fā)生異常會跳到catch代碼中
                 * try! 發(fā)生異常程序會直接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("讀取本地數(shù)據(jù)出現(xiàn)錯誤!",error)
        }

擴展閱讀--蘋果官網(wǎng) Error Handling

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 26,007評論 7 249
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,164評論 4 61
  • 蘆芽,蘆芽 平順太行山深處,有個非常富有詩意的村名叫蘆芽村, 村子不大,近百人,臨近大路。 有幸走近蘆...
    油傘閱讀 821評論 0 0
  • 他問我我的夢是什么, 我說我要讓你這個世界在我掌心里跳舞 ,按我的規(guī)則來轉(zhuǎn)動… 夢有時就是那...
    若然桃花隨雨落閱讀 453評論 0 2
  • 1. 我第一次見老馬,是在一次學(xué)院的貧困生座談會上。 他是大我一級的同專業(yè)師哥,別號老馬,大家都叫他馬哥。 那天的...
    暮雨丁冬spring閱讀 526評論 0 0

友情鏈接更多精彩內(nèi)容