您的位置:首页 > Web前端 > JavaScript

OC中解析对象(json)

2016-03-31 00:00 543 查看
解析对象(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;
}


解析方法二:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: