OC中解析对象(json)

解析对象(json)


1.大括号代表字典


2.中括号(小括号)代表数组


3.冒号的左右两边分别为键和值(key:value)


4.数据和数据之间用逗号隔开


解析方法一:

#import <Foundation/Foundation.h>
#import "SBJson.h"


int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //json解析数据
        
        //现将JSON包放进来
        //先新创建一个NSString数据类型来接受它,将其放在http://www.bejson.com中先看能不能解析,然后在每个双引号前加 \ 转译双引号
        NSString *a = @"[{\"tid\":\"2\",\"tname\":\"文艺晚会\",\"tparid\":\"0\"},{\"tid\":\"3\",\"tname\":\"学习培训\",\"tparid\":\"0\"},{\"tid\":\"4\",\"tname\":\"专题讲座\",\"tparid\":\"0\"},{\"tid\":\"5\",\"tname\":\"实践锻炼\",\"tparid\":\"0\"},{\"tid\":\"6\",\"tname\":\"主题活动\",\"tparid\":\"0\"},{\"tid\":\"7\",\"tname\":\"会议讲座\",\"tparid\":\"0\"}]";
        
        //因为最外面是方括号,所以创建一个数组来接受a解析后的文件
        NSMutableArray *b = [a JSONValue];
        
        //因为里面是花括号,所以新创建一个字典来接受它
        NSMutableDictionary *c = [[NSMutableDictionary alloc]initWithCapacity:10];
        
        //遍历字典c,使用其中的key值,求出相对应的value值
        for (c in b) {
            NSLog(@"%@", [c objectForKey:@"tname"]);
        }
        
        
        
    }
    return 0;
}


解析方法二:

转载于:https://my.oschina.net/LBBB/blog/650713

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值