1

NSDictionary に変換する JSON 文字列があり、キー "people" の値を NSDictionary に取得します。

NSDictionary *testDict = [jsonString JSONValue];
NSDictionary *peopleDict = [testDict objectForKey:@"people"];

peopleDict の NSLog

NSLog(@"%@", peopleDict);

以下を返してください:

{
0 =     {
    id = 1;
    name = Doe;
    date = "Fri Dec 04 13:50:30 +0200 2009";
};
1 =     {
    id = 20;
    name = Mr. T;
    date = "Fri Nov 18 17:55:30 +0200 2009";
};
2 =     {
    id = 100;
    name = TestName;
    date = "Mon Nov 30 12:00:10 +0200 2009";
};
}

結果の数、私は知っています (この場合は 3)。しかし、行 0..2 とキー値にアクセスするにはどうすればよいでしょうか? id は int 値、name は String、date も String です。

誰か知っていますか?

よろしくお願いします。

4

1 に答える 1

7
for (id key in peopleDict) {
  NSLog(@"key: %@, value: %@", key, [peopleDict objectForKey:key]);
}

ここに NSDictionary 参照へのリンクがあります

キーと値のメソッドへのアクセス:

  • すべてのキー
  • allKeysForObject:
  • すべての値
  • getObjects:andKeys:
  • オブジェクトのキー:
  • objectsForKeys:notFoundMarker:
  • キーの値:
于 2010-01-06T12:20:27.617 に答える