【发布时间】:2020-02-02 20:43:18
【问题描述】:
大家好,我正在 xCode 项目中使用 JSON file。
我可以轻松显示各种 JSON 键,但是当我调用某个键时,它会指定我的应用程序崩溃,我不明白为什么......
我非常小心地正确编写了密钥,但它一直在崩溃......
这是我的例子JSON file
{
"Università" : {
"uniID" : {
"latitudine" : 43.115441,
"longitudine" : 12.389587,
"nome" : "Università per stranieri di Perugia",
"regione" : "Umbria"
},
"uniID" : {
"latitudine" : 41.860348,
"longitudine" : 12.496308,
"nome" : "Università degli Studi Internazionali di Roma ( UNINT )",
"regione" : "Lazio"
},
}
}
当我尝试恢复 "name" 键时,我的应用崩溃了,即使我调用 "latitude" 或 "longitude"强>等...
我哪里做错了?
这些是我用来读取 JSON 文件的函数
-(void)setupUniversityLocation:(MKMapView *)mapView {
NSDictionary *dict = [self JSONUniversity];
NSArray *universityArray = [[dict objectForKey:@"Università"] objectForKey:@"uniID"];
for (NSDictionary *uni in universityArray) {
NSString *uniname = [uni objectForKey:@"nome"];
NSLog(@"uniname %@",uniname);
}
}
#pragma mark - Read JSON Data University
-(NSDictionary *)JSONUniversity {
NSString *path = [[NSBundle mainBundle] pathForResource:@"university" ofType:@"json"];
NSData *data = [NSData dataWithContentsOfFile:path];
return [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
}
我还想问你如何直接读取键 "name"、"latitude" 等...而不在哪里调用 " uniID" 键?是否可以绕过类别键?
【问题讨论】:
-
嗨!你能发布你的错误信息吗?
标签: ios arrays objective-c json dictionary