—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn网络JSON和XMLiOS学院李明杰—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnJSON什么是JSONJSON是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)JSON的格式很像OC中的字典和数组{"name":"jack","age":10}{"names":["jack","rose","jim"]}标准JSON格式的注意点:key必须用双引号要想从JSON中挖掘出具体数据,得对JSON进行解析JSON转换为OC数据类型—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnJSON–OC转换对照表JSONOC大括号{}NSDictionary中括号[]NSArray双引号""NSString数字10、10.8NSNumber—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnJSON–OC转换练习{"name":"jack","age":20,"height":1.85,"school":{"name":"HM","address":"中关村软件园"},"photos":[{"icon":"beauty.png","time":"2014-01-01"},{"icon":"nice.png","time":"2014-02-07"},{"icon":"good.png","time":"2014-05-06"}]}—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnJSON解析方案在iOS中,JSON的常见解析方案有4种第三方框架:JSONKit、SBJson、TouchJSON(性能从左到右,越差)苹果原生(自带):NSJSONSerialization(性能最好)NSJSONSerialization的常见方法JSON数据OC对象+(id)JSONObjectWithData:(NSData*)dataoptions:(NSJSONReadingOptions)opterror:(NSError**)error;OC对象JSON数据+(NSData*)dataWithJSONObject:(id)objoptions:(NSJSONWritingOptions)opterror:(NSError**)error;—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn解析来自服务器的JSON客户端服务器发送请求NSDataJSON数据OC对象字典\数组等—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnXML什么是XML全称是ExtensibleMarkupLanguage,译作“可扩展标记语言”跟JSON一样,也是常用的一种用于交互的数据格式一般也叫XML文档(XMLDocument)XML举例—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnXML语法一个常见的XML文档一般由以下部分组成文档声明元素(Element)属性(Attribute)—高级...