当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);
。
答案 0 :(得分:5)
尝试
if([response isEqualToString:@"[]"])
答案 1 :(得分:3)
唉... 如果JSON没有答案的答案是[]你可以尝试:
if([response isEqualToString:@"[]"]);
答案 2 :(得分:0)
尝试,
if ([response isKindOfClass:[NSNull class]])
这个对我有用..