从NSMutableArray中删除//

时间:2012-07-25 02:18:52

标签: iphone objective-c json ipad nsmutablearray

当我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)"

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

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

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