您的当前位置:首页正文

JSON/XML 数据格式(一)☀️

来源:华佗小知识

1.概述:
JSON (JavaScript Object Notation)是一种轻量级的数据交换格式
基于文本格式,易于人阅读和编写,同时也易于机器解析和生成。

  1. JSON数据的书写格式是:名称/值
    •名称写在前 (在双引号中)
    •值对写在后
    •中间用冒号隔开
    3.JSON值 持类型
    •数字(整数或浮点数)
    •字符串(在双引号中)
    •逻辑值(true或false)
    •数组(在中括号中)
    •对象(在花括号中)
    •null
    JSON格式 :最外层是 括号:


  1. JSON值支持类型和OC对象的对应关系
    数字—> NSNumber
    双引号—> NSString
    中括号—> NSArray
    括号—> NSDictionary
    null —> NSNull
    2.对象转模型:将解析后的OC对象(NSArray/NSDictionary)转换成自定义的模型类
    [图片上传中。。。(3)]

XML数据格式
1.XML (eXtensible Markup Language)可扩展标记语 ,
•是一种用于标记电子邮件使其具有结构性的标记语
• XML是各种应用程序之间进行数据传输的常用的语之一。

  1. XML档的三个术语:
    根元素:最外层的元素
    元素(Element):从开始标签直到结束标签的部分
    属性(Attribute):提供元素的额外信息

  2. XML样例一 :
    [图片上传中。。。(4)]

  3. XML样例二 :


  4. XML解析 式:
    DOM:次性将整个xml档加载进内存,通过xml档内的元素结构,解析出元素对应的值/属性
    SAX:从xml档的根元素开始,按元素的先后顺序依次解析

  5. iOS中解析XML档类/库
    GDataXML: DOM式解析,由Google开发,基于libxml2
    NSXMLParser: SAX式解析,使 相对简单
    3.样例:使GDataXML解析xml档
    •配置:
    a. GDataXML/件夹导xcode程中
    b. Build Setting中的”Header Search Paths”添加/usr/include/libxml2
    c. Build Setting中的”Other Linker Flags”添加-lxml2