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