Unescaped control characters in NSJSONSerialization

后端 未结 2 1099
滥情空心
滥情空心 2020-12-10 07:21

I have this JSON http://www.progmic.com/ielts/retrive.php that I need to parse. When I do it with NSJSONSerialization, I get \"Unescaped control character around character 1

2条回答
  •  情书的邮戳
    2020-12-10 07:48

    I added this method to remove the unescaped characters from retrieved string:

    - (NSString *)stringByRemovingControlCharacters: (NSString *)inputString 
    { 
        NSCharacterSet *controlChars = [NSCharacterSet controlCharacterSet]; 
        NSRange range = [inputString rangeOfCharacterFromSet:controlChars]; 
        if (range.location != NSNotFound) { 
            NSMutableString *mutable = [NSMutableString stringWithString:inputString]; 
            while (range.location != NSNotFound) { 
                [mutable deleteCharactersInRange:range]; 
                range = [mutable rangeOfCharacterFromSet:controlChars]; 
            } 
            return mutable; 
        } 
        return inputString; 
    } 
    

    After recieving the NSData, I convert it to NSString, call the above method to get a new string with removed control characters and then convert the new NSString to NSData again for further processing.

提交回复
热议问题