解析对象(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;
}
解析方法二: