美文网首页
Error Domain=NSCocoaErrorDomain

Error Domain=NSCocoaErrorDomain

作者: 字节码 | 来源:发表于2017-08-01 21:35 被阅读467次

使用NSJSONSerialization解析json文件时,返回以error信息
Error Domain=NSCocoaErrorDomain Code=3840 "Invalid escape sequence around character 9511." UserInfo={NSDebugDescription=Invalid escape sequence around character 9511.}

解决方法:删除json字符串中的"",或者替换成"\"后,在使用NSJSONSerialization解析成功;

    NSString *jsonFilePath = [[NSBundle mainBundle] pathForResource:@"Product.json" ofType:nil];
    NSData *data = [NSData dataWithContentsOfFile:jsonFilePath];
    NSString *jsonString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    // 此处处理json字符串
    jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\" withString:@""];
    NSError *error = nil;
    NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:&error];

相关文章

网友评论

      本文标题:Error Domain=NSCocoaErrorDomain

      本文链接:https://www.haomeiwen.com/subject/zheslxtx.html