gpt4 book ai didi

objective-c - 无法在 NSDictionary 中获取值

转载 作者:行者123 更新时间:2023-12-02 08:43:01 24 4
gpt4 key购买 nike

NSURL *jsonURL = [NSURL URLWithString:stringURL];
NSData *jsonData = [NSData dataWithContentsOfURL:jsonURL];
NSDictionary *jsonArray = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
NSString *stringImageURL = [jsonArray valueForKey:@"artworkUrl100"];

最后一行是问题所在。我可以完美地获取数组,但 stringImageURL 的值为 nil。如何正确检索下面突出显示的 key ?

The NSDictionary value I want to use

最佳答案

NSString *stringImageURL = [jsonArray valueForKey:@"artworkUrl100"];

应该是

NSString *stringImageURL = [[[jsonArray valueForKey:@"result"]
objectAtIndex:0]
valueForKey:@"artworkUrl100"];

或者,更简洁

NSString *stringImageURL = jsonArray[@"result"][0][@"artworkUrl100"]; 

为什么?

数据的嵌套比您想象的要深 2 层,您需要的字典值包含在一个数组中,在另一个字典中,在关键字 result 下。

关于objective-c - 无法在 NSDictionary 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915089/

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