swift解析json

由于使用網(wǎng)絡(luò)接口隔段時(shí)間就可能失效了,我在這里就自己寫個(gè)json。
json格式的數(shù)據(jù)解析太常見了,話不多說直接碼哈!

/**
     * 解析json
     */
    func AnalyJson() {
        // 獲取json路徑
        let path = Bundle.main.path(forResource: "menu", ofType: "json")
        if let jsonData = try? Data(contentsOf: URL(fileURLWithPath: path!)) {
        // 解析json內(nèi)容
        do {
            // 將2進(jìn)制數(shù)據(jù)轉(zhuǎn)化為字典對象
            if let jsonObj:NSDictionary = try JSONSerialization.jsonObject(with: jsonData, options: JSONSerialization.ReadingOptions()) as? NSDictionary{
                // j根據(jù)鍵名獲取字典對象中的鍵值,并將鍵值轉(zhuǎn)化為另一個(gè)字典對象
                if let menuDic:NSDictionary = jsonObj["menu"] as? NSDictionary{
                    // j根據(jù)鍵名獲得第二個(gè)字典對象的鍵值,并將z鍵值轉(zhuǎn)化為一個(gè)數(shù)組對象
                    if let menuItems:NSArray = menuDic["menuitem"] as? NSArray{
                        // 遍歷數(shù)組中的元素,并在控制臺打印輸出元素內(nèi)容
                        for item in menuItems {
                            print("item:\(item)")
                        }
                    }
                }
            }
        } catch  {
            print("Error")
        }
     }
    }

解析結(jié)果:

item:{
    onclick = CreateNewDoc;
    value = "\U4f60\U597d\U5440\Uff01";
}
item:{
    onclick = "Create......";
    value = Jack;
}
item:{
    onclick = "\U70b9\U51fb\U4e86\U6211\Uff0c\U6211\U4f1a\U5bf9\U4f60\U8bf4\Uff1a";
    value = "\U6211\U5f88\U597d\U7684\Uff01\U8c22\U8c22\Uff01";
}

使用第三方框架:

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

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

  • Swift - 解析JSON數(shù)據(jù)(內(nèi)置NSJSONSerialization與第三方JSONKit) 一,使用自帶...
    small_Sun閱讀 8,447評論 1 1
  • Swift在數(shù)據(jù)解析時(shí),因?yàn)樯婕暗絊wift一系列的數(shù)據(jù)定義,閉包解包,可能在初步堆碼的猿,會有些懵逼,下面我就簡...
    iOS_我更專業(yè)閱讀 506評論 0 5
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,279評論 2 89
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,090評論 4 61
  • 46000本金放在區(qū)塊鏈分叉幣放進(jìn)去
    星辰與貓_ac03閱讀 132評論 0 0

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