1

NSMutableArrayの内容をNSLogすると、nullになります。私は問題が何であるかを知っていると信じています。

このJSON出力の先頭にある「//」を削除する方法を理解しようとして少し問題があります。http://www.google.com/finance/info?infotype=infoquoteall&q=AAPL,Cをブラウザにロードすると、最初に「//」が表示されます。「//」が配列にnullを返す原因であると私は信じています。2つのダッシュを削除するにはどうすればよいですか?以下は私がこれまでにやったことです...

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)];

これにより、最初の4文字が削除されます。最初の「[」の前に2つのスラッシュとスペースがある制御文字があり、これによりそれらが削除されます。私はこれを試しましたが、データにはまだ欠陥がありました。

于 2012-07-25T02:36:01.157 に答える