json iOS解析错误
我正在尝试将以下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
{
"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上,如果有人发现它,那就太棒了!我要去睡几个小时,但我期待着早上看到回复。谢谢大家。你能发布崩溃日志或堆栈跟踪吗?你能发布崩溃日志或堆栈跟踪吗?