我正试图从以下url获取数据:https://dl.dropboxusercontent.com/s/2iodh4vg0eortkl/facts.json
在将NSData转换为NSDictionary时,我得到了一个nil值。
我使用了以下代码,并且我能够记录数据,但是一旦我将其转换为字典,它就显示为nil。我错过了什么吗?
我也尝试了NSURLSession和AFNetworking,但是出现了相同的错误。
NSError *error;
NSString *url_string = [NSString stringWithFormat: DATA_URL];
NSData *data = [NSData dataWithContentsOfURL: [NSURL URLWithString:url_string]];
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"json: %@", json);
dataWithContentsOfURL:
:不建议使用,它会阻塞当前的UI。另外,[NSURL URLWithString:url_string]
是否为nil?你有检查过error
吗?既然有关于AFNetworking/NSURLSession 的问题,为什么还要使用dataWithContentsOfURL:
呢? - LarmeError Domain=NSCocoaErrorDomain Code=3840 "Unable to convert data to string around character 2643." UserInfo={NSDebugDescription=Unable to convert data to string around character 2643.}
。然后执行[[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] substringWithRange:NSMakeRange(2643-5, 10)]
,结果为:ion":"ノare
。该字符似乎无效。 - Larme