1

JSONの例:

注:「Docs」アレイは、この大きなアレイに含まれるさまざまなアレイの1つです。

 {
        "Docs": {
            "Title1": {
                "id": "1",
                "active": "0",
                "title": "xxx",
                "date": "October 22, 2012",
                "description": "Description here",
                "ext": "DOCX",
                "when": "Tuesday, October 23",
                "subject": "French",
                "author": "xx xD",
                "email": "xx.xx@gmail.com",
                "day": "Tuesday, October 23",
                "dl": "9 downloads"
            },
            "Title2": {
                "id": "2",
                "active": "0",
                "title": "Vocab, Page 64",
                "date": "October 22, 2012",
                "description": "Description goes here",
                "ext": "XLSX",
                "when": "Tuesday October23",
                "subject": "French",
                "author": "xxxxxx",
                "email": "xxx@yahoo.com",
                "day": "Tuesday October23",
                "dl": "3 downloads"
            }
        }

たとえば、「Docs」配列(Docs)のタイトルを取得し、docs配列内の配列の数のカウントも取得するNSDictionaryを作成するにはどうすればよいですか?ありがとう。私はこれを行う方法に非常に混乱しています。

4

1 に答える 1

3

このようなもの:

NSError *e = nil;
NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData:data options: NSJSONReadingMutableContainers error: &e];

デシリアライズされたデータを取得したら、ディクショナリを反復処理して要素を読み取ることができます。オブジェクトの数を取得するには:

// Get your object "Docs" from the root object
NSDictionary *dictionaryObject = (NSDictionary *)[JSON objectForKey:@"Docs"];

// Get the count by counting the keys
NSArray * allKeys = [dictionaryObject allKeys];
NSLog(@"Count : %d", [allKeys count]);
于 2012-11-04T04:59:27.170 に答える