2012-02-27 122 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