1

サーバーからデータを送受信するために AFNetworking で POST を使用しています。ケースの 1 つで、次の JSON を取得しています。

{
    20 = "Some text";
    25 = "some other text";
}

JSON の内容は不明です。数値がテキストに等しいことだけはわかっています。通常は valueForKey を使用しますが、上記ではキーがどうなるかわかりません。上記をIDとテキストを分離する配列に解析するにはどうすればよいですか?

ありがとう

4

4 に答える 4

4

キーを使用してさらに実行できる以下のコードを使用して、辞書からキーリストを見つけます。

NSArray *keys = [yourdict allKeys];
于 2013-07-17T07:43:12.390 に答える
1

次のような辞書に変換します。

NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:*yourJSONObject* options:NSJSONReadingMutableContainers error:nil];

次に、他の人がすでに述べた方法でキーを取得します

[dataDictionary allKeys];
于 2013-07-17T08:06:58.993 に答える
0

あなたが参照しているJSONは辞書型だと思います。

すなわち

{
    20 : "Some text",
    25 : "some other text"
}

この場合、オブジェクトに変換すると...

NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:yourJSONData options:0 error:nil];

その後、そこからすべてのキーを取得できます...

NSArray *allTheKeys = [jsonObject allKeys];

次に、キー配列を反復処理して、それぞれの値を取得できます。

于 2013-07-17T07:43:19.030 に答える