-3

我想解析一个普通的 JSON 数组,如:

{
    "ns": [
        [
            "1364987475027",
            "Alert1",
            "001"
        ],
        [
            "1364987475042",
            "Alert2",
            "001"
        ],
        [
            "1364987475058",
            "Alert4",
            "001"
        ]
    ]
}

以简单的字符串数组获取数组。我发现了许多带有 JSON 字典数组的帖子。但在这种情况下,JSON 没有值的键。请帮忙。

4

4 回答 4

17

答案: NSJSONSerialization

NSJSONSerialization类可用于将 JSON 转换为 Foundation 对象和 Foundation 对象转换为 JSON。在您的情况下,您应该使用-JSONObjectWithData:options:error:NSJSONSerialization从给定的 JSON 数据中检索 Foundation 对象。


示例代码:

NSError *error;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
NSArray *fetchedArr = [json objectForKey:@"ns"];
于 2013-04-03T11:32:39.997 回答
2

NSJSONSerialization方法JSONObjectWithData:options:error可以。您将获得一个字典,其中键“ns”有一个值,该值将是一个数组数组。

于 2013-04-03T11:32:37.137 回答
2

描述显示了您正在寻找的内容

   NSError *error;
    NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];

    NSArray *fetchedArr = [json objectForKey:@"ns"];

    for (NSArray *arr in fetchedArr) {
        [arr description];
    }
于 2013-04-03T11:35:02.967 回答
2
 NSError *error = NULL;
NSData* data = [yourJsonString dataUsingEncoding:NSUTF8StringEncoding];
            NSDictionary* json = [NSJSONSerialization
                                  JSONObjectWithData:data
                                  options:kNilOptions
                                  error:&error];
NSArray *resultArray = [json objectForKey:@"ns"];//resultArray contains array type objects...

我想这会对你有所帮助。

于 2013-04-03T11:35:25.010 回答