2012-02-27 92 views
0

我有一个JSON字符串,格式为;阅读JSON字符串

{ 
    "name": "Alex", 
    "age": "12" 
} 

我知道如何从上面的JSON中提取值。但有时,当数据库中没有记录时。我得到一个null值打印。 (我认为这不是一个有效的JSON)

null被捕获以下if条件。

SBJsonParser *parser = [SBJsonParser new];    
     NSDictionary *content = [pobjectWithString:[request responseString]];  
     if(!content){  
      NSLog(@" when its null it comes to this block"); 
      return; 
     } 

我需要读取此值null并将其保存在NSString中。我怎样才能做到这一点 ?

注意:我已经使用ASIHTTPRequest来编写上面的代码。

+0

我不明白你的要求,如果没有记录,你没有收到任何信息(ergo nil或null),那有什么问题? – JiaYow 2012-02-27 16:14:58

+0

该代码甚至不像解析JSON字符串。通常SBJSON有一个方法需要一个NSString并返回一个值的字典。 – 2012-02-27 16:18:26

+0

@JiaYow我需要将由Web服务返回的字符串'null'保存到NSString中。我怎样才能做到这一点。为了将字符串'null'保存到NSString中,我将不得不读取这个值然后存储它。有人可以帮我做这个吗? – Illep 2012-02-28 01:27:57

回答

0

目前尚不清楚你要求什么。我认为你想要检测什么时候出现null(你已经对if(!content)已经做了什么),那么你想要创建一个空的字符串或者其中包含单词“null”的字符串。为什么不:

if(!content) { 
    return @"null"; 
} 

当然,你可以返回任何你想要的字符串。

+0

当你这样做的时候要小心,但这通常不是一个好主意,因为你可能不知道@“null”是否是实际的正确结果(比如某个叫做“Null”的人)或者错误的结果 – JiaYow 2012-02-27 16:18:34

+0

不,我需要存储从Web服务返回的'null'以存储在NSString中。注意:Web服务只返回字符串'null' – Illep 2012-02-28 01:26:03

+0

将字符串“null”存储在NSString中,并创建一个NSString,其中包含单词“null”,它有什么区别?如果它为空,为什么它来自Web服务?它仍然是空的。 – 2012-02-28 17:49:35