如何检查来自json的值是否为null?

时间:2011-06-21 13:06:32

标签: iphone json uilabel

我想检查json的结果是否为null ..我使用了这段代码

- (NSString *)likesCount {
    if ([facebook valueForKey:@"likes"] == [NSNull null]) {

        return @"";
    }
    else {

    return [facebook valueForKey:@"likes"];

    }
}

likes = 1;如果它存在并且它是null "like"在输出中不可见..但是如果它不存在那么它返回(null) ..我使用上面的代码但它不起作用。

我在UItableviewcell

中打印了这个喜欢的值
UILabel *commentLike = [[UILabel alloc] initWithFrame:CGRectMake(200, 70, 100, 20)];
commentLike.font = [UIFont fontWithName:@"Arial" size:10.0];

NSString *commentLikeString = [NSString stringWithFormat:@"%@ ",[(Facebook *)[tableArray objectAtIndex:indexPath.row]likesCount]];
    commentLike.text = [NSString stringWithFormat:@"%@ Person"];
    [cell.contentView addSubview:commentLike];

由于

2 个答案:

答案 0 :(得分:0)

试试此代码

- (NSString *)likesCount {
    if ([[facebook valueForKey:@"likes"] isEqualToString:@"(null)"] || [facebook valueForKey:@"likes"] == nil) {

        return @"";
    }
    else {

    return [facebook valueForKey:@"likes"];

    }
}

答案 1 :(得分:0)

在NSDictionary上使用此类别,代码将更加清晰:

TouchJSON, dealing with NSNull