关于json解析问题
NSURL *url=[NSURL URLWithString:@"http://192.168.1.101/website1/studentinfo.ashx?sno=sno20130811002"];
NSError *error;
NSURLRequest *request=[NSURLRequest requestWithURL:url];
NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSDictionary *dic=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];
NSDictionary *dic_student=[dic objectForKey:@"StudentInfo"];
NSLog(@"Result:%@",dic_student);
打印字典dic_student 输出:
Result:(
{
Sage = 23;
Sdept = "\U73af\U5883\U5de5\U7a0b";
Sname = zhanghuan;
Sno = SNO20130811002;
Spec = "\U73af\U5883\U5b89\U5168";
Ssex = "\U7537";
}
)
此时dic_student字典里面的键值访问不到为什么呢??字典的allKeys为空,里面的学号姓名等属性都访问不到
[解决办法]
NSArray *dic_student_array = [dic objectForKey:@"StudentInfo"];
NSDictionary *dic_student=[dic_student_array objectAtIndex:0];
改下试试,JSON数据里看,StudentInfo是个数组...