json iOS解析错误

json iOS解析错误,ios,objective-c,json,Ios,Objective C,Json,我正在尝试将以下json解析到我的iOS代码中 { "test": [ { "id": "21", "lat": "53.343377977116916", "long": "-6.2587738037109375", "address": "R138, Dublin, Ireland", "name": "td56", "dis

我正在尝试将以下json解析到我的iOS代码中

{
    "test": [
        {
            "id": "21",
            "lat": "53.343377977116916",
            "long": "-6.2587738037109375",
            "address": "R138, Dublin, Ireland",
            "name": "td56",
            "distance": "0.5246239738790947"
        },
        {
            "id": "11",
            "lat": "53.343377977116916",
            "long": "-6.245641708374023",
            "address": "68-130 Pearse Street, Dublin, Ireland",
            "name": "test1",
            "distance": "0.632357483022306"
        }
    ]
}
我可以使用以下代码查看日志中的完整json:

NSURL *blogURL = [NSURL URLWithString:@"URLHERE"];
NSData *jsonData = [NSData dataWithContentsOfURL:blogURL];
NSError *error = nil;
NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
NSDictionary *test = [dataDictionary objectForKey:@"test"];
NSLog(@"%@",dataDictionary);
如果我在日志中将data dictionary更改为test,我可以在json中的测试根之后显示,但是如果我尝试查看setup Array,比如ID,整个应用程序都会崩溃

有人能告诉我正确的方法,比如说,显示
NSLog
中的所有名称吗?我尝试的每个方法都会导致应用程序崩溃。

测试是一个数组:

NSArray *test = [dataDictionary objectForKey:@"test"];
NSLog(@"test =%@", test);

for(NSDictionary *coordinates in test){
   NSLog(@"id  = %@", coordinates[@"id"]);
   NSLog(@"lat  = %@", coordinates[@"lat"]);
   NSLog(@"long  = %@", coordinates[@"long"]);
}
测试是一个数组:

NSArray *test = [dataDictionary objectForKey:@"test"];
NSLog(@"test =%@", test);

for(NSDictionary *coordinates in test){
   NSLog(@"id  = %@", coordinates[@"id"]);
   NSLog(@"lat  = %@", coordinates[@"lat"]);
   NSLog(@"long  = %@", coordinates[@"long"]);
}
拉丁美洲

NSLog(@"%@", [array[i] valueForKey:@"lat"]);
等等。。。。。 快乐编码

拉丁美洲

NSLog(@"%@", [array[i] valueForKey:@"lat"]);
等等。。。。。
快乐编码

谢谢,如果我想得到名字并只记录下来怎么办?我该怎么做呢?我已经设法进入了测试根目录,但如果没有它,我无法在日志中获取名称或任何其他内容。crashingI继续获取所需的方法来读取类型为…的对象上的目录。。。。生成失败。我正在获取读取“NSArray*”NSLog(@“id=%@”,test[@“id”])类型的对象上未找到的字典元素的预期方法;在所有依赖于测试阵列的NSLog上,如果有人发现它,那就太棒了!我要去睡几个小时,但我期待着早上看到回复。谢谢大家。谢谢你们,如果我想知道名字,只记录下来怎么办?我该怎么做呢?我已经设法进入了测试根目录,但如果没有它,我无法在日志中获取名称或任何其他内容。crashingI继续获取所需的方法来读取类型为…的对象上的目录。。。。生成失败。我正在获取读取“NSArray*”NSLog(@“id=%@”,test[@“id”])类型的对象上未找到的字典元素的预期方法;在所有依赖于测试阵列的NSLog上,如果有人发现它,那就太棒了!我要去睡几个小时,但我期待着早上看到回复。谢谢大家。你能发布崩溃日志或堆栈跟踪吗?你能发布崩溃日志或堆栈跟踪吗?