解析自定义的json数据

Json是开发中常见的数据交换格式,对于一般的json数据,使用NSJSONSerialization完全够用,代码如下:

/**
 *  Json的数据表如下

 [{
 "name":"Vincent",
 "age":"18",
 "tel":{
 "home":"123",
 "comp":"456"
 }
 },{
 
 "name":"Zander",
 "age":"21",
 "tel":{
 "home":"789",
 "comp":"568"
 }
 }]
 
 */
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    NSString *path=[[NSBundle mainBundle]pathForResource:@"info" ofType:@"json"];
    NSData *data=[NSData dataWithContentsOfFile:path];
    //解析json字符串
    NSArray *jsonArr=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
    //循环输出后的解析结果
    for (NSDictionary *dicty in jsonArr) {
        NSString *name=[dicty valueForKey:@"name"];
        NSString *age=[dicty valueForKey:@"age"];
        NSDictionary *telDict=[dicty valueForKey:@"tel"];
        NSString *homeTel=[telDict valueForKey:@"home"];
        NSString *compTel=[telDict valueForKey:@"comp"];
        NSLog(@"姓名:%@---年龄:%@---家庭电话:%@---公司电话:%@",name,age,homeTel,compTel);
    }
    // Do any additional setup after loading the view, typically from a nib.
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值