用系统的json解析器解析
NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:downloadData options:NSJSONReadingMutableContainers error:nil];
JSON
//http:// 说明客户端与服务进行数据交互遵守超文本传输协议(位于网络应用层协议)
//192.168.88.8/sns(客户端向服务端进行请求的初始地址(服务端的地址))可以是一个ip地址或者是一个域名
///my/user_list.php(服务器资源的后续地址,也叫请求接口)
//http://192.168.88.8/sns/my/user_list.php组成了向服务器请求的地址
//地址和参数之间用?隔开 (参数可以理解为对资源的筛选条件)
//参数的书写:(参数名称=参数值(值的类型不同)),不同的参数之间用&来连接
//同步,程序代码顺次执行,向服务器请求是一个耗时的过程,会影响视图的展示,用户体验极差
//返回数据是json格式的数据,数据比较轻巧,常用于客户端与服务端之间的数据传输
//需求将json格式的字符串解析成我们熟悉的数据类型
//将字符串转成data
//用系统自带的json解析类,将data解析成NSArray或者NSDictionary
//NSJSONSerialization iOS5之后有的 苹果自带的json解析类
//options写成 NSJSONReadingMutableContainers ,会将data解析成数组或字典(解析成字典居多)
//用请求的url生成一个请求,请求对象带有请求信息,客户端会将request带给服务端
//作用:会自动在客户端和服务端之间创建连接,将request由客户端发给服务端
//自动遵守http协议,并向服务端发起get请求,请求方式为异步
//get请求(http协议中请求方式的一种,特点请求地址和参数放在一起,拼成一个字符串发起请求,响应迅速、快捷,但安全性极差)
//异步:(应用程序在启动之初,会自动创建一个UI主线程,负责视图界面的创建、添加和刷新等,客户端向服务端请求数据的耗时过程,NSURLConnection会自动开辟一个新的线程来完成)
//主线程显示UI和子线程请求数据同时进行,在connectionDidFininshLoading方法调用后,将请求的数据自动调给主线程
//带有服务端回应的状态码(200 代表成功,服务端能满足客户端请求;404 客户端请求的资源服务端没有找到;400 客户端请求的语法错误;500服务器错误)
XML
/*1、xml数据是一种自上而下的树形结构的数据,是客户端与服务端进行数据传输的一种常用的数据格式。
*2、... 每个xml格式数据的最外层为根节点,有且只有一个根节点。root 叫节点的标题/ ...为节点的内容
*3、进行xml数据的解析,实质上是通过解析手段获取节点内容的过程
*(面试常考)4、json(特点:轻巧、传输效率高,冗余的数据少,可读性不强)xml (特点:可读性强,扩展性强,冗余的数据比json的多)
*5、进行xml数据解析,用GData第三方开源库,比系统自带的NSXMLParser要方便很多
*/
网友评论