2012-07-25 5 views
1

NSMutableArray의 내용을 NSLog하면 null이됩니다. 나는 그 문제가 무엇인지를 안다고 생각한다.// 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)" 
+1

귀하의 다른 게시물 (귀하가 내 대답을 수락하지 못함)에서 danh은 귀하가이 작업을 수행하는 방법을 수락했다고 대답했습니다. 내가 그 일을했기 때문에 도움이 될지 모르겠다. JSON 중간에 또 다른 문제가 있었다. (다른 사람들도있을 수있다.) – rdelmar

+0

[JSON returns null]의 중복 가능성이있다. (http : // stackoverflow .com/questions/11624299/json-returning-null) –

+0

예 danh, 문제가 "//"이며 어떻게 든 두 개의 대시를 제거해야한다고 지적하는 것이 정확합니다. 그러나 대시를 제거하는 솔루션은 운동하지 않았습니다. 따라서 데이터가 null을 반환하는 이유보다는 대시를 제거하는 방법에 대한 질문이됩니다. – SNV7

답변

2

... 내가 지금까지 한 일이 있습니다 :

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

이 처음 네 문자를 제거한다. 두 개의 슬래시와 첫 번째 "["앞에 공백이있는 제어 문자가 있으며이 문자는 제거됩니다. 나는 이것을 시도했지만 데이터에는 여전히 결함이 있었다.

관련 문제