Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何从苹果商店提取应用程序信息?_Json_Cocoa Touch_Cocoa - Fatal编程技术网

Json 如何从苹果商店提取应用程序信息?

Json 如何从苹果商店提取应用程序信息?,json,cocoa-touch,cocoa,Json,Cocoa Touch,Cocoa,我是Json的新手,所以我想从应用商店中提取一些应用信息,我在这里发现了这个问题: 它允许获取包含所有应用程序信息的Json文件,但如果有人能告诉我如何获取价格,那就太好了 谢谢。您希望在哪里以及如何收集结果?这是应用程序还是其他工具?在JSON中,您有一个数组“results”,其中每个元素都有一个“currency”和一个“price”值。这些问题可以简单地解决。例如,使用iOS 5 NSJSONSerialization(注意,这是一个示例,必须有更多的错误处理、没有/太多条目的处理等)

我是Json的新手,所以我想从应用商店中提取一些应用信息,我在这里发现了这个问题:

它允许获取包含所有应用程序信息的Json文件,但如果有人能告诉我如何获取价格,那就太好了


谢谢。

您希望在哪里以及如何收集结果?这是应用程序还是其他工具?在JSON中,您有一个数组“results”,其中每个元素都有一个“currency”和一个“price”值。这些问题可以简单地解决。例如,使用iOS 5 NSJSONSerialization(注意,这是一个示例,必须有更多的错误处理、没有/太多条目的处理等):


在其他JSON框架中也可以使用类似的方法访问数据,只需对结果数组进行分级,其中的每个词典都有价格和货币价值。

非常感谢TriPhoenix,我正在开发一个iPhone应用程序,我希望将此信息显示在uiTableView中。有没有办法不受最后一个IOS 5的限制?我希望我的iphone应用程序可以在以前的版本上运行。在以前的iOS版本上没有原生JSON框架,但你可以使用第三方框架,例如抱歉,但我真的遇到了麻烦,我使用了下面的代码,它适用于单应用程序,但当我尝试创建应用程序的nsArray时,为了在UiTableView中使用这些数据,我得到错误,有时没有任何指示,但有时它显示数组://假设您有1个有效条目NSDictionary*result=[results objectAtIndex:0];是空的。那么,我如何为许多应用程序做到这一点呢?检索他们的信息?感谢您的帮助,
错误
变量中是否有一些信息?下载的文件确实可以吗?查看多个应用程序的结果,使用
results
数组应该可以。
// assuming you have the downloaded data

NSError *error = nil;
NSDictionary *jsonData = [NSJSONSerialization JSONObjectWithData:downloadedData options:nil error:&error];

if (error != nil)
{
    // error handling
}
else
{
    NSArray *results = [jsonData objectForKey:@"results"];

    // assuming you have 1 valid entry
    NSDictionary *result = [results objectAtIndex:0];
    NSNumber *price = [result objectForKey:@"price"];
    NSString *currency = [result objectForKey:@"currency"];

    NSLog(@"Price is %@ @%", price, currency);
}