iOSJsonKit的使用
来源:互联网 发布:汽车租赁源码 编辑:程序博客网 时间:2024/06/08 00:19
转自:http://blog.csdn.net/cuiweijie3/article/details/9174739
ios开发中JSONKit的使用
- NSLog(@"打印测试");
- NSString *jsonstring =@"[{\"age\":18,\"book\":{\"price\":23.2,\"title\":\"boook111\"},\"name\":\"samyou\"},{\"age\":22,\"book\":{\"price\":33,\"title\":\"booook222\"},\"name\":\"samsam\"}]";
- NSData *data=[jsonstring dataUsingEncoding:NSUTF8StringEncoding];
- NSArray *arr=(NSArray *)[data mutableObjectFromJSONData];
- NSLog(@"count=%d",arr.count);
- for(int i=0;i<arr.count;i++)
- {
- NSDictionary *people=[arr objectAtIndex:i];
- NSString *name=[people objectForKey:@"name"];
- NSString *age=[people objectForKey:@"age"];
- NSLog(@"person withname=%@,age=%d",name,[age intValue]);
- NSDictionary *book=[people objectForKey:@"book"];
- NSString *bookname=[book objectForKey:@"title"];
- NSNumber *price=[book objectForKey:@"price"];
- NSLog(@"book with title=%@,price=%f",bookname,[price doubleValue]);
- }
- //比如 strJson 是网络上接收到的 json 字符串,
- #import "JSONKit.h"
- NSString *strJson = @"{\"aps\": {\"alert\":{\"body\":\"a msg come!\"},\"bage\":3,\"sound\":\"def.mp3\"}}";
- NSDictionary *result = [jsonData objectFromJSONData];
- NSMutableDictionary *jsonDic = [NSMutableDictionary dictionary];
- NSMutableDictionary *alert = [NSMutableDictionary dictionary];
- NSMutableDictionary *aps = [NSMutableDictionary dictionary];
- [alert setObject:@"a msg come!" forKey:@"body"];
- [aps setObject:alert forKey:@"alert"];
- [aps setObject:@"3" forKey:@"bage" ];
- [aps setObject:@"def.mp3" forKey:@"sound"];
- [jsonDic setObject:aps forKey:@"aps"];
- NSString *strJson = [jsonDic JSONString];
用法:
1.dictionary------>json
NSString *jsonstring = [dictionary JSONString];
2.json------------>dictionary
NSDictionary *dictionary = [jsonstring objectFromJSONString];
0 0
- iOSJsonKit的使用
- GUID使用的使用
- ${}的使用
- 的使用
- @[],@()的使用
- ->的使用
- +、-、*、/、%的使用
- &&的使用
- %:的使用
- Makefile中使用$$的使用
- Makefile中使用$$的使用
- Red5的使用--使用日志
- prefernce的使用具体使用
- 【工具使用】git 的使用
- 关于使用AsyncTaskLoader的使用
- 使用CABasicAnimation的基本使用
- 使用RocketMQ的客户端使用
- gulp的使用基本使用
- Qt5 import Excel data
- c++多个源文件共用一个全局变量(extern 的用法)
- jquery跳转到页面指定id处
- PL/SQL ORA-12154: TNS: 无法解析指定的连接标识符
- leetcode || 90、Subsets II
- iOSJsonKit的使用
- 12.1 抵达鱼人岛
- vmware 提示该虚拟机正在使用中
- POJ2001 Shortest Prefixes【字典树】
- C++算法之 合并两个有序链表
- 内容提供者创建,访问和权限
- Openstack Nova(七)----Instance 创建(nova WSGI)
- BZOJ1925【动态规划】【组合数学】
- Python中encode/decode函数中的errors入参