swift3.0 字典 <-互转-> 字符串

swift3.0 字典 <-互转-> 字符串,第1张

概述贡献者:赵大财 博客:https://my.oschina.net/zhaodacai GitHub:https://github.com/zhaodacai 字典 转成 字符串:  下面有写好的扩展你可以直接使用 var dictionary = [[String:Any]]() let dict1 = ["age":"22","ddd":"gg"] let di

贡献者:赵大财
博客:https://my.oschina.net/zhaodacai
GitHub:https://github.com/zhaodacai

字典 转成 字符串: 下面有写好的扩展你可以直接使用

var dictionary = [[String:Any]]()        let dict1 = ["age":"22","ddd":"gg"]        let dict2 = ["age":"33","w":""]        dictionary.append(dict1)        dictionary.append(dict2)        let data = try? JsONSerialization.data(withJsONObject: dictionary,options: [])        let str = String(data:data!,enCoding: String.EnCoding.utf8)!        print(str )

字符串 转成 字典:

let Json:String = (CHUser.shareInstance.userInfo?.tag_data)!        //Json = Json.replacingOccurrences(of: "/",with: "") //加上这句直接打印可中文                guard let JsonData = Json.data(using: .utf8) else {            return        }        do {            let dict = try JsONSerialization.JsonObject(with: JsonData,options:JsONSerialization.ReadingOptions.mutableContainers)            print(dict)        } catch  {            print("失败")        }

2016年11月29日 封装了一下

extension String  {        var md5: String! {        let str = self.cString(using: String.EnCoding.utf8)        let strLen = CC_LONG(self.lengthOfBytes(using: String.EnCoding.utf8))        let digestLen = Int(CC_MD5_DIGEST_LENGTH)        let result = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLen)                CC_MD5(str!,strLen,result)                let hash = NSMutableString()        for i in 0..<digestLen {            hash.appendFormat("%02x",result[i])        }                result.deallocate(capacity: digestLen)                return String(format: hash as String)    }        var toAny:Any! {        guard let JsonData = self.data(using: .utf8) else {            return nil        }                do {            let any = try JsONSerialization.JsonObject(with: JsonData,options:JsONSerialization.ReadingOptions.mutableContainers)            return any        } catch  {            return nil        }    }    }////////////////////////////////////////////////////extension NSArray {        var toString:String! {        do {            let data = try JsONSerialization.data(withJsONObject: self,options: [])            let str = String(data:data,enCoding: String.EnCoding.utf8)!            return str        } catch  {            return ""        }     }}////////////////////////////////////////////////////extension NSDictionary {        var toString:String! {        do {            let data = try JsONSerialization.data(withJsONObject: self,enCoding: String.EnCoding.utf8)!            return str        } catch  {            return ""        }    }    }
总结

以上是内存溢出为你收集整理的swift3.0 字典 <-互转-> 字符串全部内容,希望文章能够帮你解决swift3.0 字典 <-互转-> 字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1070108.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存