JSON/XML解析

来源:互联网 发布:淘宝卖的信用卡套现 编辑:程序博客网 时间:2024/06/03 22:55

一.JSON
JSON解析
1.JSON是什么

(1).JSON是一种轻量级的数据格式,一般用于数据交互
(2).JSON的格式很像Objective-C中的字典和数组
:{“name”:”jack”,”age”:10}

2.JSON解析

JSON解析方案有很多种,但是(苹果原生的)NSJSONSerialization性能最好
(1).使用JSONObjectWithData反序列化(JSON –> OC对象),解析成字典对象

(2).使用DataWithJSONObject进行序列化(OC对象 –> JSON),注意字典的值不能传nil,但是可以传[NSNull null],顶层必须是数组或者字典才可以转。

2.XML如何解析?
XML解析

  1. XML解析方式有2两种:

DOM:一次性将整个XML数据加载进内存进行解析,比较适合解析小文件
SAX:从根元素开始,按顺序一个元素一个元素往下解析,比较适合解析大文件.

  1. IOS中XML解析方案有很多种:

      2-1、第三方框架:

        libxml2:纯C语言,默认包含在iOS SDK中,同时支持DOM和SAX解析

        GDataXML:DOM方式解析,由Google开发,基于libxml2
    GDataXML使用

      2-2、苹果原生

        NSXMLParser:SAX方式解析,使用简单

  2. XML解析方式的选择建议

      大文件:NSXMLParser

      小文件:GDataXML

初始化NSXMLParser并实现其代理,在代理方法中拿到节点对应的字典,进行转模型操作。

3.JSON和XML区别?
这里写图片描述
相比之下,JSON的体积小于XML的体积,所以移动端JSON数据居多

0 0
原创粉丝点击