-1

URL から JSON を取得しますが、同じ「キー」が繰り返し含まれています。

ここにJSONがあります->リンク

すべてのデータを NSDictionary に渡し、必要な特定のノード、つまり「long_name」を次のように選択します。

[[[allDataDictionary objectForKey:@"results"]valueForKey:@"address_components"]valueForKey:@"long_name"]

結果:

( 1, "Stockton Street", Downtown, "S\U00e3o Francisco", "San Francisco", "San Francisco", "Calif\U00f3rnia", "Estados Unidos", 94108 )

五番目の要素が欲しい。これどうやってするの?

4

2 に答える 2

1

解決策を見つけました。NSMutableDictionary を使用する必要があります。

少し複雑ですが、機能します

[[[[[allDataDictionary objectForKey:@"results"]valueForKey:@"address_components"]valueForKey:@"long_name"]objectAtIndex:0]objectAtIndex:5]

答えは、サンフランシスコです。

ありがとう。

于 2013-02-28T18:44:36.693 に答える
1

これは JSON 配列であるため、objectAtIndex を使用して各要素にアクセスできます。

id obj1= [json objectAtIndex: i];

新しいコンパイラを使用する場合は、次と同等です。

id obj1= json[i];
于 2013-02-28T18:45:16.647 に答える