ios下解析json字符串

在ios下解析json可以使用官方的库,下载地址https://github.com/johnezang/JSONKit

包里只有两个文件,jsonkit.h/jsonkit.m包含到类里面即可

//使用一个json字符串来作为被解析对象

NSString *jsonstring = @"[{\"age\":18,\"book\":{\"price\":23.2,\"title\":\"booooooook1\"},\"name\":\"samyou\"},{\"age\":22,\"book\":{\"price\":21,\"title\":\"booooooook2\"},\"name\":\"samsam\"}]";

//转换为nsdata为了模拟从http得到的json数据类型

NSData *data = [jsonstring   dataUsingEncoding:NSUTF8StringEncoding];

//如果json串最外层是jsonarray则用mutableObjectFromJSONData,返回NSArray,否则用objectFromJSONData,返回NSDictionary

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

NSNumber *age = [people  objectForKey:@"age"];//NSDictionary不能存储基本数据类型,所以所有的基本数据类型都是通过NSNumber封装

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://download.csdn.net/detail/samguoyi/4286190

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值