gpt4 book ai didi

ios - 获取 JSON 并尝试解析它时出错 [iOS]

转载 作者:行者123 更新时间:2023-11-29 03:20:58 24 4
gpt4 key购买 nike

我整天都在研究这个问题,寻找其他解决方案,但一无所获,我无法解决我的问题。

我想获取 https://alpha-api.app.net/stream/0/posts/stream/global 的 JSON ,解析它,这样我就可以提取用户名,并在将来提取其他属性,如帖子、头像……这是我的 viewDidLoad,我在其中设置与 URL 的连接,然后将其更改为 NSData 对象。

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"]];
NSData *response = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil error:nil];
NSError *jsonParsingError = nil;
NSArray *timeline= [NSJSONSerialization JSONObjectWithData:response
options:0 error:&jsonParsingError];
NSDictionary *user;
for(int i=0; i<[timeline count];i++)
{
user = [timeline objectAtIndex:i];
NSLog(@"Statuses: %@", [user objectForKey:@"username"]);
}

我的程序开始运行然后停止。我知道它何时停止(user = [timeline objectiAtIndex:i]) 但我不知道为什么...另一个问题:[user objectForKey:@"username"] 足以提取用户名吗?

最佳答案

你得到一个错误,因为下一行返回一个 NSDictionary,而不是一个 NSArray。

NSArray* timeline= [NSJSONSerialization JSONObjectWithData:response options:0 error:&jsonParsingError];

应该是这样

NSDictionary* timeline= [NSJSONSerialization JSONObjectWithData:response options:0 error:&jsonParsingError];

你的逻辑应该相应地调整。

关于ios - 获取 JSON 并尝试解析它时出错 [iOS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21100602/

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