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

 

posted @ 2013-11-07 13:48  ubersexual  阅读(377)  评论(0编辑  收藏  举报