1 JSON基础
JSON全称是JavaScript Object Notation,它是一种轻量级的数据交换格式。JSON数据格式既适合人进行读写,也适合计算机本身解析和生成。早期,JSON是JavaScript语言的数据交换格式,后来发展成为一种与语言无关的数据交换格式。JSON在许多编程语言中使用,包括java、C、Objcetive-C、C++、C#、JavaScript、Perl、Python等。JSON提供了多种语言之间的交换数据的能力,因此,JSON是一种非常理想的数据结构。
服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)
资料网站:http://www.w3cschool.cc/
JSON主要有两种数据结构。
- 由key-value对组成的数据结构,类似于Objective-C中的字典NSDictionary,如:{"name" :"jack", "age" :10}
- 有序集合,类似于Objective-C中的NSArray,如:
[ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ]
JSON—OC对照表
JSON-OC转换
2 JSON解析方案
JSON的常见解析方案有4种:
苹果原生(自带):NSJSONSerialization(性能最好)
第三方框架:JSONKit、SBJson、TouchJSON(性能从左到右,越差)
提示:JSON本质上是一个特殊格式的字符串,注意不是NSString,JSON的解析是一个非常繁琐的工作!
解析