gpt4 book ai didi

ios - json iOS 解析错误

转载 作者:行者123 更新时间:2023-11-28 19:01:18 25 4
gpt4 key购买 nike

我正在尝试将以下 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);

如果我在日志中更改数据字典以进行测试,我可以在我的 json 中的测试根之后显示,但如果我尝试设置数组来查看,比方说 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"]);
}

关于ios - json iOS 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25151357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com