解析对象(json)json
1.大括号表明字典数组
2.中括号(小括号)表明数组学习
3.冒号的左右两边分别为键和值(key:value)
spa
4.数据和数据之间用逗号隔开code
解析方法一:对象
#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; }
解析方法二:ci