1

JSON ファイルから NSDictionary を問題なく作成できます。知っておくべきことは、ネストされた JSON 文字列を実行する方法です?? 例を参照してください:

{
 "data": [
  {
     "id": "270639882984792_306265986160413",
     "from": {
        "category": "Non-profit organization",
        "name": "My Facebook Page",
        "id": "270639882984792"
     },

これは大規模な JSON ファイルの一部ですが、「from」キーから「name」キーを呼び出すことができるように設定するにはどうすればよいですか。「data」から「id」キーを呼び出す方法を知っています。キーですが、私が欲しいのはより深いレベルです。

前もって感謝します:-)

編集-ここに私が取り組み始めたiOSコードがあります:

NSDictionary *items = [json objectForKey:@"data"];

NSArray *items2 = [items objectForKey:@"from"];
// NSDictionary *item = [items objectAtIndex:1];

NSMutableArray *story = [NSMutableArray array];

for (NSDictionary *item in items2 )
{

    if([item objectForKey:@"name"] || [item objectForKey:@"name"] != nil || [[item objectForKey:@"name"] length]>0){
        [story addObject:[item objectForKey:@"name"]];
    }

    NSLog(@"ITEM - %@", [item objectForKey:@"name"]);

}
4

1 に答える 1

2

これを試して:

NSDictionary* data= json[@"data"];
NSDictionary* from= [data[0] objectForKey: @"from"];
NSString* name= from[@"name"];

名前だけが必要な場合は問題ありませんが、代わりにすべてのデータが必要な場合は、すべての辞書エントリの値を保持できるオブジェクトを作成することをお勧めします。「id」と「category」には、先ほど示したのと同じ方法で、別のキーを使用してアクセスします。

于 2013-01-16T01:24:33.533 に答える