浅谈JSON数据解析方法
2016-03-18 20:00
351 查看
JSON数据解析
JSON是什么??如何把JSON数据解析出来
如何把一个字典转换为JSON
JSON详细介绍
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。JSON常用于服务器给客户端回传数据
现在市面上90%的APP都用JSON传输数据
如何把JSON数据解析出来
(1)使用苹果自带的API--NSJSONSerialization代码:
NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:NULL]; NSArray *citys = JSON[@"city"]; NSMutableArray *cityList = [NSMutableArray array]; for (NSDictionary *dict in citys) { JKPcity *city = [[JKPcity alloc]init]; [city setValuesForKeysWithDictionary:dict]; [cityList addObject:city]; } self.dataList = cityList;
(2)使用第三方JSONKit
代码
NSDictionary *JSON = [data objectFromJSONData]; NSArray *citys = JSON[@"city"]; NSMutableArray *cityList = [NSMutableArray array]; for (NSDictionary *dict in citys) { JKPcity *city = [[JKPcity alloc]init]; [city setValuesForKeysWithDictionary:dict]; [cityList addObject:city]; } self.dataList = cityList;
如何把一个字典转换成JSON数据
(1)使用第三方JSONKitNSDictionary *dict = @{@"城市":@"北京",
@"姓名":@"小玉"};
//字典转JSON //JSONKit框架中的 NSData *data = [dict JSONData]; NSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@",string);
(2)使用苹果自带API
//苹果自带API
NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:nil]; NSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@",string);
相关文章推荐
- JS中选择DOM元素的方法集锦
- HTML、CSS、JavaScript学习总结
- js 小数点后截取5位
- Extjs grid的store数据转成json数组
- JS遍历后台List数据
- 前端开发自学之JavaScript——显示当前时间
- JS正则表达式验证数字非常全
- 75、JSON 解析库---FastJson, Gson
- 学习笔记--js的date对象
- input与textarea实时监控,原生JS与JQ两种方法
- 用js实现导航菜单点击切换选中时高亮状态
- JSTL 核心标签库 使用
- js 获取随机字符串
- js之form表单的获取
- Jsoup消除不受信任的HTML (来防止XSS攻击)
- JavaScript 语言中的 this
- Javascript进阶篇——总结--DOM案例+选项卡效果
- JavaScript学习笔记:数组求和方法(待续中...)
- 第一次接触javascript脚本:进度条脚本
- 分享js粘帖屏幕截图到web页面插件screenshot-paste