Swift-json解析

一,使用自带的JSONSerialization
苹果从IOS5.0后推出了SDK自带的JSON解决方案NSJSONSerialization。而自Swift3起,这个又改名成JSONSerialization。这是一个非常好用的JSON生成和解析工具,效率也比其他第三方开源项目高。

JSONSerialization能将JSON转换成Foundation对象,也能将Foundation对象转换成JSON,但转换成JSON的对象必须具有如下属性:
1,顶层对象必须是Array或者Dictionary
2,所有的对象必须是String、Number、Array、Dictionary、Null的实例
3,所有Dictionary的key必须是String类型
4,数字对象不能是非数值或无穷
注意:尽量使用JSONSerialization.isValidJSONObject先判断能否转换成功。

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_647.html
For Example:

Swift-json解析_第1张图片
{924EDC06-AB42-12CC-9ECA-6E6D52043E98}.png

解析json字符串
(由于是字符串内容是json数组,则转成NSArray。如果字符串是json对象,则转成NSDictionary。)

Swift-json解析_第2张图片
{2998C8B0-688E-B628-1AEA-73B650EFE166}.png

二、使用第三方库-JSONKit
请参考链接:http://www.hangge.com/blog/cache/detail_647.html

三、使用第三方库 - SwiftyJSON(推荐)
SwiftyJSON是个使用Swift语言编写的开源库,可以让我们很方便地处理JSON数据(解析数据、生成数据)具体使用方法可以看我的这篇文章:http://www.hangge.com/blog/cache/detail_968.html

四、Xcode使用第三方库
Swift项目引入第三方库的方法
http://blog.csdn.net/skykingf/article/details/44341193
使用时将相应的库导入即可

你可能感兴趣的:(Swift-json解析)