JSONValue failed. Error is: Unescaped control character [0x09]
碰到这样的错误:JSONValue failed. Error is: Unescaped control character [0x09]
有如下解决方案:
1 -(NSString *)removeUnescapedCharacter:(NSString *)inputStr 2 { 3 4 NSCharacterSet *controlChars = [NSCharacterSet controlCharacterSet]; 5 6 NSRange range = [inputStr rangeOfCharacterFromSet:controlChars]; 7 8 if (range.location != NSNotFound) 9 { 10 11 NSMutableString *mutable = [NSMutableString stringWithString:inputStr]; 12 13 while (range.location != NSNotFound) 14 { 15 16 [mutable deleteCharactersInRange:range]; 17 18 range = [mutable rangeOfCharacterFromSet:controlChars]; 19 20 } 21 22 return mutable; 23 24 } 25 26 return inputStr; 27 }
Call this method with passing your output string like this
1 NSString *output = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"yourUrlString"] encoding:NSUTF8StringEncoding error:nil]; 2 3 output = [self removeUnescapedCharacter:output];