Iphone 读取JSON字符串

Iphone 读取JSON字符串,iphone,objective-c,cocoa-touch,asihttprequest,Iphone,Objective C,Cocoa Touch,Asihttprequest,我有一个JSON字符串,格式为 { "name": "Alex", "age": "12" } 我知道如何从上面的JSON中提取值。但有时,当数据库中没有记录时。我得到一个null值。(我不理解这不是一个有效的JSON) 此null在以下if条件下被捕获 SBJsonParser *parser = [SBJsonParser new]; NSDictionary *content = [pobjectWithString:[reque

我有一个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中。我该怎么做


注意:我已经使用AsitpRequest编写了上述代码。

不清楚您要的是什么。我认为您希望在出现null时进行检测(您似乎已经对if(!content))进行了检测),然后您希望创建一个空字符串,或者其中包含单词“null”。为什么不:

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

当然,您可以在字符串中返回您想要的任何内容。

我没有得到您想要的内容,如果没有记录,您将不会收到任何信息(ergo nil或null),这有什么不对?这些代码看起来甚至不像是在解析JSON字符串。通常SBJSON有一个方法,该方法接受NSString并返回一个值字典。@JiaYow我需要将web服务返回给NSString的字符串
null
。我该怎么做呢。为了将字符串
null
保存为NSString,我必须读取该值,然后将其存储。有人能帮我做这件事吗?但在做这件事时要小心,这通常不是一个好主意,因为你可能不知道@“null”是实际正确的结果(比如某个名为“null”的家伙)还是错误的结果。否,我需要将从web服务返回的
null
存储在NSString中。注意:web服务只返回字符串
null
将字符串“null”存储在NSString中与创建包含单词“null”的NSString有什么区别?如果它为null,那么它来自web服务又有什么关系呢?它仍然是空的。