IOS笔记Json解析

新版SDK自身提供Json解析库,为了向下兼容很多程序仍会采用其他类库来解析,以下就是用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]);

    }

原文链接:http://www.cnblogs.com/saltedfish/archive/2012/08/09/2629666.html
(3)使用IOS5自带解析类NSJSONSerialization方法解析:(无需导入包,IOS5支持,低版本IOS不支持)

[cpp]  view plain copy
  1. - (IBAction)btnPressIOS5Json:(id)sender {  
  2.       
  3.     NSError *error;  
  4.     //加载一个NSURL对象  
  5.     NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://m.weather.com.cn/data/101180601.html"]];  
  6.     //将请求的url数据放到NSData对象中  
  7.     NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];  
  8.     //IOS5自带解析类NSJSONSerialization从response中解析出数据放到字典中  
  9.     NSDictionary *weatherDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];  
  10.     NSDictionary *weatherInfo = [weatherDic objectForKey:@"weatherinfo"];  
  11.     txtView.text = [NSString stringWithFormat:@"今天是 %@  %@  %@  的天气状况是:%@  %@ ",[weatherInfo objectForKey:@"date_y"],[weatherInfo objectForKey:@"week"],[weatherInfo objectForKey:@"city"], [weatherInfo objectForKey:@"weather1"], [weatherInfo objectForKey:@"temp1"]];  
  12.     NSLog(@"weatherInfo字典里面的内容为--》%@", weatherDic );  
  13. }  
原文:http://blog.csdn.net/enuola/article/details/7903632
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值