IOS JSON,XML

作者: 小暖风 | 来源:发表于2017-08-19 17:41 被阅读13次

    用系统的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要方便很多

    */

    相关文章

      网友评论

        本文标题:IOS JSON,XML

        本文链接:https://www.haomeiwen.com/subject/wwntdxtx.html