我收到此错误
错误域= 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在上面的代码中没有正确解析。
答案 0 :(得分:0)
来自Ur后端的字符串可能是无效的JSON,它可能包含“\ s”“\ n”“\ t”或其他制表符。在Xcode中打印它将看不到制表符,控制台不会打印它们。您可以获取JSON并查找是否有制表符。