-2

JSON データソースを使用していますが、キーと値のペアがありません。データは次のようになります。

[["user1",1,1,1,1],
["user2",1,1,1,1]]

これをデコードしようとすると、次のような with 1 エントリがNSJSONSerialization得られます。NSArray

jsonArray : (
        (
        "user1",
        1,
        1,
        1,
        1
    ),
        (
        user2,
        1,
        1,
        1,
        1
    )
)

これをもっと使いやすくする方法はありますか?

4

2 に答える 2

1

あなたは「このような 1 つのエントリを持つ NSArray を取得します ...」と言います。

いいえ、2 つのエントリを持つ配列を取得します。それぞれのエントリ自体が配列です。

それで、あなたが持っていたとしましょう:

NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];

最初の配列を取得したい場合は、次を参照できますresults[0]

NSArray *firstResult = jsonArray[0]; // or [jsonArray objectAtIndex:0]

次に、その配列の最初の項目 (「user1」など) を取得する場合は、次のようにします。

NSString *user = firstResult[0]; // or [firstResult objectAtIndex:0]
于 2013-09-15T15:14:03.143 に答える
0

配列内の Json 要素は、NSDictionary と同様に使用できます。NSArrayobjectAtIndexのプロパティを使用してアクセスします。

于 2013-09-15T15:49:35.183 に答える