2011-08-02 6 views
0

SBJsonParserを使用すると、私はNSDictionaryを取得できません。ここで私は私の要求によって返されるJSON文字列に使用されるコードは次のとおりです。SBJsonParserが正しく返されません。このデータはどのように扱いますか?

SBJsonParser *parser = [[SBJsonParser alloc] init]; 
NSDictionary *stuff = [parser objectWithString:jsonString error:nil]; 

私は私が見ることが作成した辞書を印刷する場合: { 会議は=( ( 「デモ」、 「デモデータベース「 )、 ( "DEV"、 "開発データベース" )、 ( "TESTING"、 "テストデータベース" )、 ( T2011、 を "2011年T")、 ( "C2010"、 "C2010" ) )。 }

と私はいくつかのデータにアクセスしようとしましたが、私が使用しているキーを認識しないためにできません。この辞書のデータにはどのようにアクセスすればよいですか?またはこれは間違っていますか?

ありがとうございました!

答えて

0

戻り値の型は、JSONの構造に応じてNSDictionaryまたはNSArrayのいずれかです。あなたのケースでは、データはおそらくNSArrayとして返されるかもしれないキーの値のペアの配列として解釈されます。

編集:(以下のコメントに見られるように) 解析結果がキー「会議」のためにNSArrayとNSDictionaryのように戻しました。 NSArrayはキー値のペアを格納しませんでしたが、それぞれ2つの要素を持つ他のNSArrayを格納しました。

+0

配列を試しましたが、objectAtIndexでデータにアクセスできません。 –

+0

NSError **を渡すとエラーが発生しますか?そうでない場合は、ブレークポイントを設定し、返されたデータを検査できますか? –

+0

私はエラーになりません。私は私のJson Stringに期待しているものを得ていますが、NSDictionaryは正しく作成されていません。 Jsonの文字列は{"会議":[デモ "、"デモデータベース "]、"開発 "、"開発データベース "、"テスト "、"テストデータベース "、" T2011 " T 2011 "]、[" C2010 "、" C2010 "]]} –

関連する問題