swift-json解析数据类型

        let dic = NSMutableDictionary()
        dic["age"] = 20
        dic["name"] = "明月"
        dic["address"] = nil
        dic["weight"] = 1
        dic["student"] = true
        dic["list"] = ""
        
        //let array = dic["list"] as! NSArray 强行拆包会崩溃
        let list:NSArray = (dic["list"] as? NSArray)!
        
        //dic[AnyHashable("age")] as! String 强行拆包会崩溃
        let age = self.stringFromObject(object: dic["age"] as AnyObject)
        MyPrint(message: age)
        
        let name = self.stringFromObject(object: dic["name"] as AnyObject)
        MyPrint(message: name)
        
        let weight = self.stringFromObject(object: dic["weight"] as AnyObject)
        MyPrint(message: weight)
        
        let address = self.stringFromObject(object: dic["address"] as AnyObject)
        MyPrint(message: address)
        
        let address1 = dic["address"] as? String
        MyPrint(message: address1)
        
        let student = self.stringFromObject(object: dic["student"] as AnyObject)
        MyPrint(message: student)
        
        var isStudent = false
        if student == "1" {
            isStudent = true
        }
        MyPrint(message:isStudent)
       
    }
    //Int、float返回值为"\(value)"、bool返回值为"0","1"
    func stringFromObject(object:AnyObject) -> String{
        var value = ""
        if let code = object as? Int{
            value = "\(code)"
        }else if let code = object as? CGFloat{
            value = "\(code)"
        }else if let code = object as? String{
            value = code
        }
        //else if object is NSNull{
        //    value = ""
        //}
        return value
    }
    
  
    

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值