错误域= NSCocoaErrorDomain代码= 3840"字符746周围的转义序列无效。"

时间:2016-12-29 06:19:54

标签: ios objective-c afnetworking nsjsonserialization

我收到此错误

  

错误域= NSCocoaErrorDomain代码= 3840"字符746周围的转义序列无效。" UserInfo = {NSDebugDescription =字符746周围的转义序列无效。}

以下是解析JSON的代码:

NSString *strResponse = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
strResponse=[self stringByRemovingControlCharacters:strResponse];
NSData *jsonData =  [strResponse dataUsingEncoding:NSUTF8StringEncoding];
responseObject = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&serializationError

使用此代码我在其他API中获取响应对象。 但在我的API中包含HTML标记。

我的问题是我正在获取JSON字符串,但它没有在JSON中解析。 对于这个API我收到错误

  

"错误域= NSCocoaErrorDomain代码= 3840"。

我的结论是JSON在上面的代码中没有正确解析。

1 个答案:

答案 0 :(得分:0)

来自Ur后端的字符串可能是无效的JSON,它可能包含“\ s”“\ n”“\ t”或其他制表符。在Xcode中打印它将看不到制表符,控制台不会打印它们。您可以获取JSON并查找是否有制表符。