swift3.0 字典 <-互转-> 字符串
2016-11-10 00:00
441 查看
贡献者:赵大财
博客:https://my.oschina.net/zhaodacai
GitHub:https://github.com/zhaodacai
字典 转成 字符串: 下面有写好的扩展你可以直接使用
字符串 转成 字典:
2016年11月29日 封装了一下
博客: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, options: []) let str = String(data:data, encoding: String.Encoding.utf8)! return str } catch { return "" } } }
相关文章推荐
- swift 字符串,数组,字典 的那些事<三>
- swift 字符串,数组,字典 的那些事<二>
- swift 字符串,数组,字典 的那些事<一>
- Python使用eval强制转换字符串为字典时报错:File "<string>", line 1, in <module> NameError: name 'nan' is not defined
- swift 学习<四> 字典
- Swift 3.0中 UnsafePointer<T> 类型转换
- Swift3.0拨打电话,获取通话状态(接通,挂断...)<CoreTelephony,CallKit.CXCallObserver>
- Python 字典<->元组<->列表<->字符串 互转方法
- 正则取得字符串的长度<byte> 并根据字节截取字符串
- C#中利用正则表达式实现字符串搜索<转>
- C#操作字符串方法总结<转>
- .NET Framework 3.0 框架慨述 <转载>
- 【PHP字符串函数系列】之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />)
- 在字符串中使用特殊字符<>"'&空格
- cpp如何快速安全地将文件读入字符串string或字符数组vector<string>的方法
- 解决 spring mvc 3.0 结合 hibernate3.2 使用<tx:annotation-driven>声明式事务无法提交的问题
- <<字符串高级截取和统计>>一文的C#正则实现
- VB 字节数组和字符串的转换问题 (String<>Byte)
- 【转】C#泛型-泛型字典集合Dictionary<K,V>
- 字符串动态添加"<br>"