-2

我使用的是 JSON 数据源,但没有键/值对,数据如下:

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

如果我尝试对此进行解码,NSJSONSerialization我会得到一个NSArray带有 1 的条目,如下所示:

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

知道如何让这个更有用吗?

4

2 回答 2

1

你说“我得到一个带有 1 个这样的条目的 NSArray ......”

不,你得到一个包含两个条目的数组,每个条目本身就是一个数组。

所以假设你有:

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 一样使用——使用objectAtIndexNSArray 的属性访问它们。

于 2013-09-15T15:49:35.183 回答