{"name" : "jack","age" : 10}
{"names" : ["jack","rose", "jim"]}
+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error;
+ (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error;
XML
<videos>
<videoname="小黄人第01部"length="30"/>
<videoname="小黄人第02部"length="19"/>
<videoname="小黄人第03部"length="33"/>
</videos>
XML语法
<?xml version="1.0"?>
<?xml version="1.0"encoding="UTF-8"?>
<videos>
<video>
<name>小黄人 第01部</name>
<length>30</length>
</video>
</videos>
<video>小黄人</video>
<video>
小黄人
</video>
<video name="小黄人第01部"length="30"/>
<video>
<name>小黄人 第01部</name>
<length>30</length>
</video>
<name>小黄人 第01部</name>
<video name="小黄人第01部"length="30"/>
// 传入XML数据,创建解析器
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];
// 设置代理,监听解析过程
parser.delegate = self;
// 开始解析
[parser parse];
- (void)parserDidStartDocument:(NSXMLParser *)parser
- (void)parserDidEndDocument:(NSXMLParser *)parser
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
- (void)parser:(NSXMLParser*)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
"videos" : [
{
"name" : "小黄人 第01部",
"length" : 30
},
{
"name" : "小黄人 第02部",
"length" : 19
}
]
}
<videos>
<video name="小黄人 第01部" length="30" />
<video name="小黄人 第02部" length="19" />
</videos>
相比之下,JSON的体积小于XML,所以服务器返回给移动端的数据格式以JSON居多