1

当我 NSLog NSMutableArray 的内容时,我得到空值。我相信我知道问题是什么。

我在试图弄清楚如何在这个 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)"
4

1 回答 1

2

你可以试试这个:

NSData *newData = [data subdataWithRange:NSMakeRange(4, [data length] -4)];

这摆脱了前四个字符。在第一个“[”之前有一个控制字符,两个斜杠和一个空格,这消除了那些。我试过这个,但数据仍然存在缺陷。

于 2012-07-25T02:36:01.157 回答