JSON过滤制表符

使用NSJSONSerialization解析JSON的时候,出现错误码为3840,信息Unescaped control character around character,服务器返回的数据包含了无法解析的字符,这时候得处理下特殊字符。如下:

/* 使用空格代替控制符等特殊字符 */
- (NSString *)stringByReplaceControlCharacters:(NSString *)inputString
{
    NSMutableCharacterSet *controlChars = [NSMutableCharacterSet controlCharacterSet];
    [controlChars removeCharactersInString:@"\n"];
    NSRange range = [inputString rangeOfCharacterFromSet:controlChars];
    
    NSMutableString *mutableString = [NSMutableString stringWithString:inputString];
    if (range.location != NSNotFound) {
        while (range.location != NSNotFound) {
            [mutable replaceCharactersInRange:range withString:@" "];
            range = [mutable rangeOfCharacterFromSet:controlChars];
        }
    }
    
    return mutableString;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容