Swift 解析数组和字典

2018-12-13  本文已影响44人  xieyinghao
 //数组解析
    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"]))")
            }

        }
        
    }
上一篇下一篇

猜你喜欢

热点阅读