我正在使用一个Web服务来回放作业的JSON数据。我已调用该服务并显示所有JSON数据:
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *urlString = @"http://jobs.github.com/positions.json?description=python&location=new+york";
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
NSArray *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
NSString *item = [json objectAtIndex:0];
NSLog(@"%@", item);
// Do any additional setup after loading the view.
}
因此,这将返回一个具有TON信息的作业,例如“描述”,“公司名称”,“位置”。我希望能够获得JUST位置或JUST描述。我该怎么做呢?
感谢所有帮助,谢谢。
答案 0 :(得分:2)
你得到一系列词典......替换
NSString *item = [json objectAtIndex:0]; //old
与
for(NSDictionary *item in jsonArray) {
NSLog(@"Item desc : %@", item[@"description"]);
}
答案 1 :(得分:0)
阅读以下文章将为您提供解析JSON数据的良好基础。
答案 2 :(得分:0)
在您的情况下,您可以直接访问它:
NSDictionary *item = [json objectAtIndex:0];
NSString *location = [item objectForKey:@"location"];
NSLog(@"%@", location);