iOS解析JSON字符串報錯Error Domain=NSCocoaErrorDomain Code=3840 "Invalid escape sequence around character 586."


將服務器返回的JSON string轉化成字典時報錯:

Error Domain=NSCocoaErrorDomain Code=3840 "Invalid escape sequence around character 586."

仔細查找后在原來解析的基礎上將"\"字符替換成""或"\\"后,解析成功。具體的解析代碼如下:

- (NSDictionary *)parseJsonStringToNSDictionary:(NSString *)jsonString
{
    
    jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\r\n" withString:@""];
    jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
    jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\t" withString:@""];
    jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\" withString:@""];
   
    NSError *error2=nil;
    NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:&error2];
    if ([dict isValid]) {
        return dict;
    }
    return nil;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM