当我NSLog NSMutableArray的内容时,我得到null。我相信我知道这是什么问题。
我在尝试找出如何在此JSON输出的开头删除“//”时遇到了一些麻烦。如果您将http://www.google.com/finance/info?infotype=infoquoteall&q=AAPL,C加载到浏览器中,则会在开头看到“//”。我相信“//”是导致数组返回null的原因。我怎么能去除两个破折号?以下是我到目前为止所做的事情......
NSString *url = @"http://www.google.com/finance/info?infotype=infoquoteall&q=C,JPM,AIG,AAPL";
NSData* data = [NSData dataWithContentsOfURL:
[NSURL URLWithString: url]];
//parse out the json data
NSError* error;
NSMutableArray* json = [NSJSONSerialization
JSONObjectWithData:data //1
options:kNilOptions
error:&error];
NSLog(@"json is %@", json); //returns "json is (null)"
答案 0 :(得分:2)
你可以试试这个:
NSData *newData = [data subdataWithRange:NSMakeRange(4, [data length] -4)];
这摆脱了前四个字符。在第一个“[”之前有两个斜杠和一个空格的控制字符,这就摆脱了那些。我尝试了这个,但数据仍然有进一步的缺陷。