[英]JSON parse returns null
我需要解析Apple JSON,但是我有一个小问题。 我现在正在这样做:
问题在这里:
- (void)fetchedData:(NSData *)responseData {
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData
options:kNilOptions
error:&error];
NSNumber *resultCount = [json objectForKey:@"resultCount"];
NSLog(@"%i", [resultCount intValue]);
NSArray * AppStoreUrlParse = [json objectForKey:@"results"];
NSDictionary* StoreParse = [AppStoreUrlParse objectAtIndex:0];
NSLog(@"%@", [json objectForKey:@"price"]);
}
在这行上:
NSLog(@"%i", [resultCount intValue]);
NSlog正在重播:1类似于JSON( http://itunes.apple.com/lookup?id=387633954 )
但是在这条线上
NSLog(@"%@", [json objectForKey:@"price"]);
NSLOG返回(空)
有谁知道我怎么能从json获得价格?
似乎“价格”是字典的一部分,而字典是“结果”数组中的第一项。
你能试一下吗
NSLog(@"%@", [[AppStoreUrlParse objectAtIndex:0] objectForKey:@"price"]);
这将在JSON的“结果”数组的第一个元素中获取键“价格”的值。
编辑
实际上,重新读取代码,您已经在此行中获得了数组的第一个元素:
NSDictionary* StoreParse = [AppStoreUrlParse objectAtIndex:0];
因此,您要做的就是在NSLog中通过StoreParse
更改json
:
NSLog(@"%@", [StoreParse objectForKey:@"price"]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.