处理JSON对象在iPhone中返回null

时间:2012-03-23 06:37:45

标签: iphone objective-c ios ios4

我必须使用JSON Web服务进行登录验证,如果Data成为发送是真的那么我抓住它但如果我得到null我怎么能处理呢,有没有比较null对象的方法?

我的代码就像这样

  NSMutableDictionary *jons =[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"%@",jons);

NSMutableArray *rnameary = [jons  objectForKey:@"posts"];
NSLog(@" rname Arry is : %@",rnameary );

NSLog(@" Rname count is %d",[rnameary count]);

if([rnameary isEqual:[NSNull class]]) {
   NSLog(@"%d",[rnameary count]);
}
如果有用户

,则输出

2012-03-23 12:30:58.353 [1503:f803]  rname Arry is : (
    {
    IsDoctor = 1;
    PHCIDF = 3;
    UserIDP = 9;
    UserName = Manoj;
    isAdmin = 0;
}

输出是无效用户

2012-03-23 12:29:40.944 [1481:f803]  rname Arry is : (
"<null>"

2 个答案:

答案 0 :(得分:1)

如果您可以发布JSON数据,则更容易识别问题,但我的第一个猜测是密钥"posts"的对象不是数组。

答案 1 :(得分:1)

检查一下(我认为它应该有效):

if(rnameary){
     //your stuff here
}