菜鸟学习之路——网络学习GET请求与JSON、XML解析
来源:互联网 发布:软件方案培训 编辑:程序博客网 时间:2024/05/18 02:08
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
{
}
}
- 菜鸟学习之路——网络学习GET请求与JSON、XML解析
- 网络请求与json数据解析——学习笔记
- android 学习笔记5——get请求+json解析
- Android网络与数据存储——网络编程数据处理(网络请求解析Json,解析xml)
- iOS学习笔记之网络篇数据解析(JSON/XML)
- IOS学习笔记,网络请求,json解析
- Get网络请求解析json串
- iOS网络编程开发—JSON解析与XML解析
- Android开发学习之路--网络编程之xml、json
- 安卓新手学习笔记 ——XML解析与JSON解析
- IOS学习笔记(16)网络请求,json解析
- IOS学习笔记(16)网络请求,json解析
- swift 学习笔记1 -- json解析、网络请求、[myClass class]
- 学习笔记之安卓GET与POST网络请求的三种方式
- IOS学习之——同步请求、异步请求、GET请求、POST请求
- IOS学习之——JSON解析
- 网络请求——XML解析
- json与xml学习
- 菜鸟学习之路—— CoreLocation(定位功能)的基本使用
- C中浮点数转字符串
- Linux 0.12 sched.c代码理解
- R语言学习之dplyr包
- STL学习记录(七):Forward List
- 菜鸟学习之路——网络学习GET请求与JSON、XML解析
- [C++] 字面值的类型
- svn add 如何增加子目录下的未受控文件
- Java中获取键盘输入值的三种方法
- Android之内容提供者(Content Provider)
- C语言-2-流程控制
- zthread学习 实例十三 线程间的协助(四)——读者、写者
- 记一次监控问题解决历程
- 菜鸟学习之路——SQLite数据库的学习