0

URL 接続を開始していますが、スクリプトは次の JSON を返しています。

( 1, { "id" = <-ID Here->; hash = <-Hash Here->; }, ( ), ( ) )

これまでに見たすべての例では、それぞれの配列/辞書の前に「ID」または識別子があるようです。周りを検索しても、これを解析する方法が見つかりませんでした。(つまり、最初のブール値、ID、ハッシュ、そして配列も取得する必要があります(現在は空です)。

何かが足りない場合は申し訳ありません-私は Obj-C で JSON を解析するのが初めてです。助けてくれてありがとう。

4

2 に答える 2

2

私が使用する機能は、Cocoa ライブラリに組み込まれている NSJSONSerialization クラスです。JSON をグラフに解析し、グラフを JSON にエンコードするメソッドを提供します。ルールは plist に似ています (つまり、基本的な型と配列と辞書)。

NSData (文字列から簡単に取得できる) がある場合は、次のようにします。

NSArray *yourJSONAsObjectGraph = [NSJSONSerialization JSONObjectWithData:yourNSData options:nil error:&err];

次に、上記のデータを使用すると、objectAtIndex:0 は呼び出すことができる NSNumber になりboolValue、objectAtIndex:1 は呼び出すことができる NSDictionary objectForKey:@"id"(および @"hash") などになります。

于 2012-07-01T17:37:15.020 に答える
0

Objective-C で JSON を使用する方法 を参照してください。まだ聞いたことがない場合は、SBJSONをご覧ください。

于 2012-07-01T17:32:10.577 に答える