繁体   English   中英

JSON解析返回null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM