美文网首页
Swift 解析数组和字典

Swift 解析数组和字典

作者: xieyinghao | 来源:发表于2018-12-13 11:22 被阅读44次
     //数组解析
        func JsonDataWithArray()  {
            
            //json字符串
            let jsonStr = "[{\"name\":\"小炮\",\"age\":21},{\"name\":\"大头\",\"age\":21}]"
            //转data
            if let jsonData = jsonStr.data(using: .utf8){
                //一:原生解析方法
                //获取需要的内容,需要考虑数据是否存在,是否拆包
                let dicArr = try! JSONSerialization.jsonObject(with: jsonData, options: .allowFragments) as! [[String:AnyObject]]
                print("打印所有数据:\(dicArr)")
                let name = dicArr[0]["name"] as! String
                print("原生获取name \(name)")
            }
        }
        //字典解析
        func JsonDataWithDictonary() {
            
            //json字符串
            let jsonStr = "{\"name\":\"小炮\",\"age\":21}"
            //转data
            if let jsonData = jsonStr.data(using: .utf8){
                //一:原生解析方法
                //获取需要的内容,需要考虑数据是否存在,是否拆包
                if let json = try? JSONSerialization.jsonObject(with: jsonData, options: .allowFragments) as! [String : Any] {
                    print("jsonDic:",json)
                    print("json的name:","\(String(describing: json["name"]))")
                }
    
            }
            
        }
    

    相关文章

      网友评论

          本文标题:Swift 解析数组和字典

          本文链接:https://www.haomeiwen.com/subject/ajuvhqtx.html