如何从Web服务获取字典对象

时间:2014-03-11 23:29:14

标签: ios json web-services

我正在使用一个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描述。我该怎么做呢?

感谢所有帮助,谢谢。

3 个答案:

答案 0 :(得分:2)

你得到一系列词典......替换

NSString *item = [json objectAtIndex:0];  //old

for(NSDictionary *item in jsonArray) {
  NSLog(@"Item desc : %@", item[@"description"]);
}

答案 1 :(得分:0)

阅读以下文章将为您提供解析JSON数据的良好基础。

http://www.intertech.com/Blog/basic-json-parsing-in-ios/

答案 2 :(得分:0)

在您的情况下,您可以直接访问它:

NSDictionary *item = [json objectAtIndex:0];
NSString *location = [item objectForKey:@"location"];
NSLog(@"%@", location);