swift解析json

由于使用网络接口隔段时间就可能失效了,我在这里就自己写个json。
json格式的数据解析太常见了,话不多说直接码哈!

/**
     * 解析json
     */
    func AnalyJson() {
        // 获取json路径
        let path = Bundle.main.path(forResource: "menu", ofType: "json")
        if let jsonData = try? Data(contentsOf: URL(fileURLWithPath: path!)) {
        // 解析json内容
        do {
            // 将2进制数据转化为字典对象
            if let jsonObj:NSDictionary = try JSONSerialization.jsonObject(with: jsonData, options: JSONSerialization.ReadingOptions()) as? NSDictionary{
                // j根据键名获取字典对象中的键值,并将键值转化为另一个字典对象
                if let menuDic:NSDictionary = jsonObj["menu"] as? NSDictionary{
                    // j根据键名获得第二个字典对象的键值,并将z键值转化为一个数组对象
                    if let menuItems:NSArray = menuDic["menuitem"] as? NSArray{
                        // 遍历数组中的元素,并在控制台打印输出元素内容
                        for item in menuItems {
                            print("item:\(item)")
                        }
                    }
                }
            }
        } catch  {
            print("Error")
        }
     }
    }

解析结果:

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";
}

使用第三方框架:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift - 解析JSON数据(内置NSJSONSerialization与第三方JSONKit) 一,使用自带...
    small_Sun阅读 12,609评论 1 1
  • Swift在数据解析时,因为涉及到Swift一系列的数据定义,闭包解包,可能在初步堆码的猿,会有些懵逼,下面我就简...
    iOS_我更专业阅读 3,207评论 0 5
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,192评论 2 89
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,735评论 4 61
  • 46000本金放在区块链分叉币放进去
    星辰与猫_ac03阅读 1,135评论 0 0

友情链接更多精彩内容