ios Error Domain=NSCocoaErrorDomain Code=3840“字符746周围的转义序列无效,”

1tuwyuhd  于 2023-08-08  发布在  iOS
关注(0)|答案(2)|浏览(122)

我得到这个错误
错误域=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 Code=3840”。
我的结论是JSON在上面的代码中没有正确解析。

wfypjpf4

wfypjpf41#

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

gmol1639

gmol16392#

NSJSONSerialization在尝试转义“character using \”时抛出错误。只有“需要逃

相关问题