gpt4 book ai didi

ios - 无法从 JSON 获取单个结果

转载 作者:行者123 更新时间:2023-11-28 21:00:38 24 4
gpt4 key购买 nike

我正在尝试使用 Objective-C 解析一个简单的 JSON。我的 JSON 文件如下所示:

{ "videosource": "hello my value" }

还有我的 iOS Objective-C 代码:

NSError *error;
NSString *url_string = [NSString stringWithFormat: @"http://www.mywebsite.com/test"];
NSData *data = [NSData dataWithContentsOfURL: [NSURL URLWithString:url_string]];
NSMutableArray *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"my -> json: %@", json);

//NSString *str = json[0]; //<- this one doest not work it makes app crush
//__NSSingleEntryDictionaryI objectAtIndexedSubscript:]: unrecognized selector sent to instance

//NSUInteger num = 0;
//NSString *str = [json objectAtIndex:num]; <- this one doest not work it makes app crush

我正在尝试从 JSON 的 videosource 键中获取值。怎么做?

最佳答案

您的 JSON 是字典,而不是数组。 { } 表示字典。 [ ] 表示数组。非常简单。

NSError *error = nil;
NSString *url_string = @"http://www.mywebsite.com/test";
NSData *data = [NSData dataWithContentsOfURL: [NSURL URLWithString:url_string]];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
if (json) {
NSString *source = json[@"videosource"];
} else {
NSLog(@"Error parsing JSON: %@", error);
}

此外,您真的不应该使用 NSData dataWithContentsOfURL:。使用 NSURLSession 从远程 URL 获取数据。

关于ios - 无法从 JSON 获取单个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49186000/

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