JSON&XML

对于服务器返回的数据类型,一般就是JSON和XML。JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式。不过,你喜欢哪一种 并 不 重 要,后台说的算~ 记得开发请求数据的时候搞清楚用的哪一种,不然会 很 惨! 别问我怎么知道的。

---------------JSON------------------

1.概念:Javascript Object Notation

轻量级的数据交换格式,采用完全独立于语言的文本格式,被陈称为理想的数据交换语言,易于阅读和携带。

2.结构

1>.对象
以"{"开始 , 以"}" 结束 是"名称/值"对儿的集合。名称和值之间用:冒号隔开 多对之间用逗号隔开
例如:
{"name":"小明","age":18}
2>.数组
以中括号开始 以中括号结束 中间是数据 数据以逗号隔开
["小明","小丽"]
字符串用 双引号阔起来
数字是NSNumber类型
{}=NSDictionary
[]=NSArray

3.解析方法

1>.第三方框架: JSONKit、 SBJson、 TouchJson
2>.苹果自带:NSJSONSerialization

推荐一个好用的解析JSON数据的网站,简单粗暴,用过都说好
http://json.cn/

-----------------XML------------------

1.概念:
可扩展标记语言

2.XML数据结构

开始标签
具体的值
结束标签

<标签名>
水浒传
= 字符串 数字

<标签名>
<标签名1>dd
<标签名1>gg
= 数组

<标签名>
<标签名1>dd
<标签名2>gg
= 字典

3.XML解析

GDataXMLNode: 用来解析XML文件
1>.GDataXMLDocument 读取文档
2>.GDataXMLElement 文档里面的元素 可以通过具体方法转换成OC需要的数据

使用GDataXMLNode
1>.需要导入libxml2库
2>.需要在build setting -> header search path 添加/usr/include/libxml2

我是一个程序猿,我的愿望是没有BUG~ 世界和平~

你可能感兴趣的:(JSON&XML)