1

YouTube で最近特集されたこの JSON を解析したいと思います。これは、ビデオのタイトルを取得する方法です。

NSString *response = [request responseString];
    responseDict = [response JSONValue];

videoTitleArray = [responseDict valueForKeyPath:@"feed.entry.title.$t"];

そして、それは私が望むように機能します。しかし、ビデオの作者も表示したいと思います。ただし、次のコードは正しく機能しません。

videoAuthorArray = [responseDict valueForKeyPath:@"feed.entry.author.name.$t"];
    NSLog(@"%@", videoAuthorArray);

私が取得した著者のリストは次のようになります。

(
    author 1
),
    (
    author 2
),
    (
    author 3
),
    (
    author 4
),

括弧が原因で、テーブル ビューなどに名前を表示できません。ビデオのタイトルのように作者名を表示するにはどうすればよいですか?

4

1 に答える 1

3

著者を見ると、次のように表示されます。

"author":[{"name":{"$t":"mls"},"uri":{"$t":"http://gdata.youtube.com/feeds/api/users/mls"},"yt$userId":{"$t":"SZbXT5TLLW_i-5W8FZpFsg"}}]

つまり、authorはauthorオブジェクトの配列です。

各作成者オブジェクトには、オブジェクトnameuriオブジェクト、およびオブジェクトyt$userIdがあります。

上記の各オブジェクトはNSDictionary

私たちが持っているフォーマット:

"author":[
  {
    "name": {
      "$t":"mls"
    },
    "uri": {
      "$t":"http://gdata.youtube.com/feeds/api/users/mls"
    },
    "yt$userId":{
      "$t":"SZbXT5TLLW_i-5W8FZpFsg"
    }
  }
],

したがって、videoAuthorArray各要素がでありNSDictionary、次のキーがある場合:nameuriおよびyt$userId

この各オブジェクトにはNSDictionary、単一のキーを持つがあります。$t魔女には値があります

于 2012-07-17T17:46:41.283 に答える