ios开发中JSONKit的使用

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];

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值