2

大量のJSONを解析しようとしていますが、20個の辞書で構成される大きな配列であることがわかりました。そして、私はそれを複数のNSDictionariesにどのように解析するのか疑問に思っていますか?私はJSONでこれを行うことに慣れています:

NSDictionary *tDic = [NSJSONSerialization JSONObjectWithData:responseObject options:kNilOptions error:&error];

しかし、私が解析しようとしているJSONは次のようになります。

[{
"key": "value"
"key": {
    "key": "value"
    "key": "value"
    }
},
{
"key": "value"
"key": {
    "key": "value"
    "key": "value"
    }
},
{
"key": "value"
"key": {
    "key": "value"
    "key": "value"
    }
}]

誰か助けてもらえますか?

4

2 に答える 2

3

あなたがしなければならないのはそれを以下から変更することです:

NSDictionary *tDic = [NSJSONSerialization JSONObjectWithData:responseObject options:kNilOptions error:&error];

に:

NSArray *tArray = [NSJSONSerialization JSONObjectWithData:responseObject options:kNilOptions error:&error];

それからあなたが持っているものは'sでNSArrayいっぱいです。NSDictionary

于 2012-08-20T19:38:43.770 に答える
-1

何を期待しますか?JSONは辞書の配列であるため、それがNSJSONSerialization返されます。他の何かが間違っているでしょう。

さらに、このメソッドは「複数のNSDictionaries」をどのように返す必要がありますか?NSArrayこれを行う唯一の方法は、またはのようなある種のコンテナにそれらを貼り付けることNSSetです。また、JSON仕様では、JSONは配列NSArray(またはNSMutableArray適切なフラグを指定することで取得できる配列)であると規定されているため、論理的な選択はこれだけです。

于 2012-08-20T19:38:41.503 に答える