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

私はあなたが求めているものは得られません。レコードがなければ、何の情報も得られません(エルゴ・ゼロまたはヌル)。何が間違っていますか? – JiaYow

+0

そのコードはJSON文字列を解析しているように見えません。通常、SBJSONにはNSStringを取り、値の辞書を返すメソッドがあります。 –

+0

@JiaYow Webサービスから返される文字列 'null'をNSStringに保存する必要があります。どうやってやるの。文字列 'null'をNSStringに保存するために、この値を読み込んで格納しなければなりません。誰かが私を助けることができますか? – Illep

答えて

0

あなたが求めていることは明確ではありません。私はnullが発生したとき(あなたはすでにif(!content)でやっているように見える)、空であるか、 "null"という文字列を作成したいと思っていると思います。なぜでしょうか:

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

もちろん、文字列内の任意のものを返すことができます。

+0

これを行うときは注意してください。@ "null"が実際の正しい結果( "Null"という男のようなもの)かエラーの結果であるかどうかわからない可能性があるので、一般的には良い考えではありません。 – JiaYow

+0

いいえ、 NSStringに格納されるWebサービスから返された 'null'を格納します。注:Webサービスは文字列 'null'だけを返します – Illep

+0

NSStringに文字列" null "を格納することと、" null "という文字列を含むNSStringを作成することの違いは何ですか?それがnullの場合、なぜそれがWebサービスから来たのが重要ですか?それはまだヌルです。 –

関連する問題