0

以下のような json 文字列がある場合、objective-c で名前 (bob) の最初の反復を取得する最良の方法は何ですか?

{
    "users": [
        {"id": "1", "name": "bob"},
        {"id": "2", "name": "john"},
        {"id": "3", "name": "joe"}
    ]
}

ところで、私は現在JSONKitを使用してjson文字列を解析しています。たとえば、NSDictionary *users = [jsonString objectFromJSONString];

4

2 に答える 2

0

OK、最初にすることは、JSON 用のサードパーティ フレームワークをすべて削除することです。ネイティブ JSON クラスが存在するようになりました...

NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding: NSUTF8StringEncoding] options:0 error:nil];

NSArray *users = dictionary[@"users"];

これが完了したらusers、他の配列と同じように配列を反復できます。

users配列内の各オブジェクトはNSDictionaryキー付きです@[@"id", @"name"]

例えば

for (NSDictionary *userDict in users) {
    NSLog(@"User name = %@", userDict[@"name"]);
}
于 2013-08-21T14:52:06.217 に答える