博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift JSON字符串和字典以及数组的互转
阅读量:7026 次
发布时间:2019-06-28

本文共 1780 字,大约阅读时间需要 5 分钟。

1、JSONString转换为字典

// JSONString转换为字典     func getDictionaryFromJSONString(jsonString:String) ->NSDictionary{        let jsonData:Data = jsonString.data(using: .utf8)!        let dict = try? JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers)        if dict != nil {            return dict as! NSDictionary        }        return NSDictionary()            }

2、JSONString转换为数组

 

func getArrayFromJSONString(jsonString:String) ->NSArray{                let jsonData:Data = jsonString.data(using: .utf8)!                let array = try? JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers)        if array != nil {            return array as! NSArray        }        return array as! NSArray            }

  

3、字典转换为JSONString

/**     字典转换为JSONString          - parameter dictionary: 字典参数          - returns: JSONString     */    func getJSONStringFromDictionary(dictionary:NSDictionary) -> String {        if (!JSONSerialization.isValidJSONObject(dictionary)) {            print("无法解析出JSONString")            return ""        }        let data : NSData! = try? JSONSerialization.data(withJSONObject: dictionary, options: []) as NSData!        let JSONString = NSString(data:data as Data,encoding: String.Encoding.utf8.rawValue)        return JSONString! as String    }

 

4、数组转换为JSONString

//数组转json    func getJSONStringFromArray(array:NSArray) -> String {                if (!JSONSerialization.isValidJSONObject(array)) {            print("无法解析出JSONString")            return ""        }                let data : NSData! = try? JSONSerialization.data(withJSONObject: array, options: []) as NSData!        let JSONString = NSString(data:data as Data,encoding: String.Encoding.utf8.rawValue)        return JSONString! as String            }

  

 

转载地址:http://droxl.baihongyu.com/

你可能感兴趣的文章
jdk1.8api+google翻译下载
查看>>
虚函数工作原理及内存占用大小
查看>>
罗塞塔代码PK栈溢出(RosettaCode vs Stack Overflow)
查看>>
build2
查看>>
成功人士都有的11个好习惯
查看>>
Openfire学习之三: Openfire3.9.3中基于web的插件开发
查看>>
正则表达式语法
查看>>
生活感悟(2)
查看>>
AngularJS模块加载
查看>>
rails rake 版本问题
查看>>
.net面试题系列文章九(附答案)
查看>>
前端工程师面试题(html+css)
查看>>
Function Queries - Available Functions
查看>>
memcached 启动参数 和 stat 参数详解
查看>>
第六天,箱子
查看>>
为什么会有psd转css?其优点和缺点?
查看>>
JavaScript 延迟加载
查看>>
父亲写的散文诗
查看>>
利用 Webpack 实现小程序多项目管理
查看>>
FFT总结
查看>>