0

我需要解析 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 中获取价格?

4

1 回答 1

4

似乎“价格”是字典的一部分,它是“结果”数组中的第一项。

你能试一下吗

NSLog(@"%@", [[AppStoreUrlParse objectAtIndex:0] objectForKey:@"price"]);

这将在 JSON 的“结果”数组的第一个元素中获得键“价格”的值。

编辑

实际上,重新阅读您的代码,您已经在这一行中获得了数组的第一个元素:

NSDictionary* StoreParse = [AppStoreUrlParse objectAtIndex:0];

所以你需要做的就是jsonStoreParse你的 NSLog 中改变:

NSLog(@"%@", [StoreParse objectForKey:@"price"]);
于 2012-05-07T18:56:35.500 回答