1

Json と ObjectForKey を使用して Twitter ユーザー名を参照しようとしています。

ツイッター JSON の例

source = web;
user =         {
        "contributors_enabled" = 0;
        "created_at" = "Tue Mar 09 11:36:02 +0000 2010";
        "default_profile" = 0;
        "default_profile_image" = 0;
        description = "Welcome to the Official Twitter page for Tottenham Hotspur Football Club, where you can get your official Club news, competitions and more!";
        "favourites_count" = 97;
        "follow_request_sent" = "<null>";
        "followers_count" = 360893;
        following = 1;
        "friends_count" = 80;
        "geo_enabled" = 0;
        id = 121402638;
        "id_str" = 121402638;
        "is_translator" = 0;
        lang = en;
        "listed_count" = 3514;
        location = "Tottenham, London, England";
        name = "Tottenham Hotspur";
}

今、ユーザー内でキー名を使用したいのですが、それを参照する方法がわかりません。使用できるソースを使用したいかどうかはわかっています

objectForKey:@"source"

しかし、user:name に何を入力すればよいかわかりません

4

1 に答える 1

5

教育のために、代わりに を介して公開されているキーと値のコーディング メカニズムを使用することもできますvalueForKeyPath:

キーと値のコーディングの基本に従い、指定されたパスをフルストップと呼び出しを各メンバーで段階的に分離することでvalueForKeyPath:分解します。valueForKey:したがって、たとえば、以下は同等です。

[obj valueForKeyPath:@"ted.jefferson"]
[[obj valueForKey:@"ted"] valueForKey:@"jefferson"]

さらに、コンテンツではなくメタデータにアクセスするために を追加していない限り、直接呼び出すようにNSDictionary実装します。したがって、この場合、文字列キーを使用していることを考えると、一方を他方に置き換えても安全です。valueForKey:objectForKey:@

したがって、あなたが望むことを行う最も簡単な方法は次のとおりです。

[obj valueForKeyPath:@"user.name"]
于 2013-01-30T20:10:40.520 に答える