1.概述:
JSON (JavaScript Object Notation)是一种轻量级的数据交换格式
基于文本格式,易于人阅读和编写,同时也易于机器解析和生成。
-
JSON数据的书写格式是:名称/值
•名称写在前 (在双引号中)
•值对写在后
•中间用冒号隔开
3.JSON值 持类型
•数字(整数或浮点数)
•字符串(在双引号中)
•逻辑值(true或false)
•数组(在中括号中)
•对象(在花括号中)
•null
JSON格式 :最外层是 括号:
在线JSON格式化工具
http://json.phpddt.com
URL:
http://api.openweathermap.org/data/2.5/weather?
q=beijing&units=metric
JSON格式 :最外层是中括号
[图片上传中。。。(2)]
- JSON值支持类型和OC对象的对应关系
数字—> NSNumber
双引号—> NSString
中括号—> NSArray
括号—> NSDictionary
null —> NSNull
2.对象转模型:将解析后的OC对象(NSArray/NSDictionary)转换成自定义的模型类
[图片上传中。。。(3)]
XML数据格式
1.XML (eXtensible Markup Language)可扩展标记语 ,
•是一种用于标记电子邮件使其具有结构性的标记语
• XML是各种应用程序之间进行数据传输的常用的语之一。
XML档的三个术语:
根元素:最外层的元素
元素(Element):从开始标签直到结束标签的部分
属性(Attribute):提供元素的额外信息XML样例一 :
[图片上传中。。。(4)]-
XML样例二 :
XML解析 式:
DOM:次性将整个xml档加载进内存,通过xml档内的元素结构,解析出元素对应的值/属性
SAX:从xml档的根元素开始,按元素的先后顺序依次解析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