1

シングルトンクライアント(RestKit)を使用して応答を取得することで、このjson文字列を取得します。

[
   {
      "created_at":"Tue Apr 24 19:25:14 +0000 2012",
      "id":132456,
   },
   {
      "created_at":"Tue Apr 24 19:25:14 +0000 2012",
      "id":13456,
   },
]

私はこの結果を得ました

NSDictionary *results = [[response bodyAsString] JSONValue];

これは結果として

(
   {
      "created_at" = "Tue Apr 24 19:25:14 +0000 2012";
      "id"=132456;
   }
   {
      "created_at" = "Tue Apr 24 19:25:14 +0000 2012";
      "id"=132456;
   }
)

NSDictionaryとして。

ご覧のとおり、私が入手できる鍵はありません。もしそうなら、私はこのようなコードを実行したでしょうNSMutableArray *block = [results objectForKey:@"key"];。objectForKeyの文字列を入れて空にしようとしましたが、機能せず、「objectForKey」というエラーが発生しました。

質問:すべてのブロックを解析して、キーなしで配列内に配置するにはどうすればよいですか?

助けてください!ありがとう!

4

1 に答える 1

2

これは実際には2つの辞書の配列です。コードを変更します。

NSDictionary *results = [[response bodyAsString] JSONValue];

NSArray *results = [[response bodyAsString] JSONValue];

次に、必要に応じて、For-Inを使用して、その配列からすべての辞書を取得できます。キーはid属性のようです。

したがって、配列の最初のものについては、次のようになります。

NSDictionary *dictionary = (NSDictionary *)[results objectAtIndex:0];
NSInteger myKey = [[dictionary valueForKey@"id"] intValue];
于 2012-05-25T08:51:42.633 に答える