赞
踩
NSJSONReadingMutableContainers 返回一个可变的对象
NSJSONReadingMutableLeaves 返回一个连节点都可变的对象,通常选这个
NSJSONReadingAllowFragments 返回一个不可变的对象
[NSJSONSerialization JSONObjectWithData:<#(NSData *)#> options:<#(NSJSONReadingOptions)#> error:<#(NSError *__autoreleasing *)#>]
// OC对象 -> JSON数据
[NSJSONSerialization dataWithJSONObject:<#(id)#> options:<#(NSJSONWritingOptions)#> error:<#(NSError *__autoreleasing *)#>]
JSON解析规律
*{} ——> NSDictionary
*[] ——> NSArray
*”” ——> NSString@“ “
*10 ——> NSNumber @10
4.XML解析
组成部分:1.文档声明 2.元素 3.属性
小文件使用GDataXML第三方库解析XML
配置过程:
(1).引入GDataXML(4个文件)
<arc模式下>.对GDataXML.m增加非arc注释 -fno-objc-arc
(2).添加系统库 libxml2.dylib
(3).Head Search Path中添加 /usr/include/libxml2
(4).Other linker flags中添加 -lxml2
(5).xml格式
XML大文件解析: //1. 解析XML SAX -- 逐个往下解析
NSXMLParser *parser = [[NSXMLParser alloc]initWithData:data];
// 2.设置代理
parser.delegate = self;
// 开始解析(同步执行)
[parser parse];
代理方法:
/ 解析到一个元素的开始就会调用
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。