json解析 本地文件和网上文件(通过接口)
来源:互联网 发布:进销存软件排行 编辑:程序博客网 时间:2024/05/17 00:18
json解析
对本地文件解析
NSString *path =[[NSBundle mainBundle] pathForResource:@“movielist” ofType:@“txt”];
// 第二个参数,制定一个容器来接收解析后的数据
NSMutableDictionary *dic =[NSJSONSerialization JSONObjectWithData:data option:NSJSONReadingMutableContainers error:nil];NSMutableArray *movieArr =[NSMutableArray array]; for (NSMutableDictionary *temp in dic[@"result"]) { Movie *movie =[[Movie alloc] init]; [movie setValuesForKeysWithDictionary:temp]; [movieArr addObject:movie]; [movie release]; }
对网上文件的解析
原代码
NSString *strURL =@"http://api.map.baidu.com/place/v2/search?query=银行®ion=大连&output=json&ak=6E823f587c95f0148c19993539b99295";
一个正常的URL地址是不允许有中文的,只能有数字, 26个英文字母的大小写,和一些特殊的符号,比如 &,%等,如果遇到带中文的URL,首先不它进行编码
原代码:
NSString *strEncode= [strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
接下来,URL符合要求之后,就开始进行网络请求,网络请求分为三步
1.根据已经编好的URL,创建一个NSURL
NSURL *url =[NSURL URLWithString:strEncode];
2.发送一个请求
原代码:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
3.返回我们要的数据,一个NSData对象
三个参数:第一个参数是刚刚创建的请求,第二个是返回的一个响应,第三个是错误信息
原代码
NSURLResponse *response = nil; NSError *error =nil; NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
对返回回来的数据, data进行json解析
把所有的银行名都打印出来
原代码:
NSMutableDictionary *dic =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; for (NSDictionary *dic1 in dic[@"results"]) { NSLog(@"%@",dic1[@"name"]); }
0 0
- json解析 本地文件和网上文件(通过接口)
- 本地文件的获取和解析(json,plist)
- 关于本地文件请求json文件
- 生成json文件和解析json文件
- Java解析本地文件Excel文件
- JSON文件的封装和解析和API接口的简单实例
- 通过HttpClient获取服务器接口json数据已及解析
- 通过HttpClient获取服务器接口json数据已及解析
- ios本地文件读取,json解析YYModel
- 通过Json和Gson,快速生成和解析json字符串
- XML解析和JSON文件解析
- iOS开发中 使用XML和JSON对本地文件进行解析
- iOS-本地文件.json .plist 文件读写
- 通过GSON解析json
- Python 获取接口数据,解析JSON,写入文件
- Python 获取接口数据,解析JSON,写入文件
- 通过Http地址返回JSON数据,进行解析;通过ftp返回.txt文件数据,进行解析;
- 继续解析class文件-接口和域
- reverse integer
- LightOJ 1110 An Easy LCS
- 机房收费流程图分析(一)
- 使用virtualenv, uwsgi, nginx来布署flask
- hdu 3599 War(最短路+最大流)
- json解析 本地文件和网上文件(通过接口)
- python_学习笔记0817
- C#接口详解
- MD5算法
- socket之广播
- poj-2503 Babelfish
- 给中国学生的第二封信:从优秀到卓越
- centos下vi的用法大全
- Codeforces Round #284 (Div. 1) C. Array and Operations (最大流)