1

長い話、短い。JSON ファイルの親だけにアクセスする必要があります。 Objective-Cで複数のjsonを解析するには? )この JSON からauthor > NAMEにアクセスする必要があります。(※リンクを削除しました)

コードは次のとおりです。

NSURL *blogURL = [NSURL URLWithString:@"*removed link"];

    NSData *jsonData = [NSData dataWithContentsOfURL:blogURL];

    NSError *error = nil;

    NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
//    NSLog(@"%@",dataDictionary);

    self.blogPosts = [NSMutableArray array];

    NSArray *blogPostsArray = [dataDictionary objectForKey:@"posts"];

    for (NSDictionary *bpDictionary in blogPostsArray) {
        BlogPost *blogPost = [BlogPost blogPostWithTitle:[bpDictionary objectForKey:@"title"]];
        blogPost.author = [bpDictionary objectForKey:@"author"];
        blogPost.thumbnail = [bpDictionary objectForKey:@"thumbnail"];
        blogPost.date = [bpDictionary objectForKey:@"date"];
        blogPost.url = [NSURL URLWithString:[bpDictionary objectForKey:@"url"]];
        [self.blogPosts addObject:blogPost];
    }

その値にアクセスするにはどうすればよいですか?

4

1 に答える 1

1

ドット表記を使用できるはずです

JSON

{
    "author": {
                "name" : "mckeejm"
              }
}

目標 C:

blogPost.author = [bpDictionary valueForKeyPath:@"author.name"];

更新ありがとう@Martin

于 2013-07-25T15:12:46.100 に答える