Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Ios 解析JSON时遇到问题_Ios_Objective C_Json_Web Services - Fatal编程技术网

Ios 解析JSON时遇到问题

Ios 解析JSON时遇到问题,ios,objective-c,json,web-services,Ios,Objective C,Json,Web Services,因此,我创建了一个服务调用,到目前为止,它正在工作。这是指向URL的链接,您必须看到该链接才能帮助我: 由于某些原因,我的代码无法检索数据的字典对象。它返回SIGABRT - (void)viewDidLoad { [super viewDidLoad]; NSString *urlString = @"http://jobs.github.com/positions.json?description=python&location=new+york"; NS

因此,我创建了一个服务调用,到目前为止,它正在工作。这是指向URL的链接,您必须看到该链接才能帮助我:

由于某些原因,我的代码无法检索数据的字典对象。它返回SIGABRT

- (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];
    NSError *error;

    NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
    NSArray *jobs = json[@" "];

    for (NSDictionary *theJob in jobs)
    {
        NSLog(@"%@", theJob[@"description"]);
    }
}

JSON是一个字典数组。改变

NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSArray *jobs = json[@" "];


你在哪里买的?在哪一行?旁注:不要在主线程上执行此操作。使用GCD的
dispatch\u async
、NSOperationQueue或NSURLConnection的异步方法。这些方法非常庞大。我仍然是Web服务的初学者,所以我需要先介绍一下基本知识。我把它留白,因为我不确定该在里面放什么。啊,似乎我必须等3分钟才能接受你的答案
NSArray *jobs = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];