如何从json字符串中检查null

时间:2011-09-14 11:58:43

标签: iphone json

当JSON响应没有数据时,它将返回Response: [ ]

这是我的代码

NSURL *url = [NSURL URLWithString:urlString];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];


    [request startSynchronous];
    NSError *error = [request error];

    NSString *response =nil;
    if (!error) {
        response = [request responseString];

        NSLog(@"Response: %@",response);
}

我应该如何检查回复是否有值?

我试过了if([response isEqualToString:@""]|| [response length]==0),但它没有用。我也试过if(response == nil);

3 个答案:

答案 0 :(得分:5)

尝试

if([response isEqualToString:@"[]"])

答案 1 :(得分:3)

唉... 如果JSON没有答案的答案是[]你可以尝试:

if([response isEqualToString:@"[]"]);

答案 2 :(得分:0)

尝试,

if ([response isKindOfClass:[NSNull class]])

这个对我有用..