iOS SBJSON解析错误 Unescaped control character [0x09]
来源:互联网 发布:java数组最大值下标 编辑:程序博客网 时间:2024/04/28 12:08
碰到这样的错误:JSONValue failed. Error is: Unescaped control character [0x09]。也就是说这段json中有特殊字符的意思,解决办法呢,就是把这些字符去掉,
有如下解决方案:
Call this method with passing your output string like this
在利用json-framework来实现json解析的过程时,会出现"-JSONValue Failed. Error is : Unescaped control character"的错误。这种问题一般是由转义字符引起的,这些转义字符可能是因为web服务编写时造成的,也可能是其它原因导致的。解决这一问题的关键代码如下。
经过处理后的字符串再调用方法[jsonString JSONValue]来进行解析。
有如下解决方案:
-(NSString *)removeUnescapedCharacter:(NSString *)inputStr
{
NSCharacterSet *controlChars = [NSCharacterSet controlCharacterSet];
NSRange range = [inputStr rangeOfCharacterFromSet:controlChars];
if (range.location != NSNotFound)
{
NSMutableString *mutable = [NSMutableString stringWithString:inputStr];
while (range.location != NSNotFound)
{
[mutable deleteCharactersInRange:range];
range = [mutable rangeOfCharacterFromSet:controlChars];
}
return mutable;
}
return inputStr;
}
{
NSCharacterSet *controlChars = [NSCharacterSet controlCharacterSet];
NSRange range = [inputStr rangeOfCharacterFromSet:controlChars];
if (range.location != NSNotFound)
{
NSMutableString *mutable = [NSMutableString stringWithString:inputStr];
while (range.location != NSNotFound)
{
[mutable deleteCharactersInRange:range];
range = [mutable rangeOfCharacterFromSet:controlChars];
}
return mutable;
}
return inputStr;
}
Call this method with passing your output string like this
NSString *output = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"yourUrlString"] encoding:NSUTF8StringEncoding error:nil];
output = [self removeUnescapedCharacter:output];
output = [self removeUnescapedCharacter:output];
在利用json-framework来实现json解析的过程时,会出现"-JSONValue Failed. Error is : Unescaped control character"的错误。这种问题一般是由转义字符引起的,这些转义字符可能是因为web服务编写时造成的,也可能是其它原因导致的。解决这一问题的关键代码如下。
- NSString *jsonString = [[request responseString] stringByReplacingOccurrencesOfString:@"\r" withString:@""];
- jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
- jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\s" withString:@""];
- jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\t" withString:@""];
- jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\v" withString:@""];
- jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\f" withString:@""];
- jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\b" withString:@""];
- jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\a" withString:@""];
- jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\e" withString:@""];
经过处理后的字符串再调用方法[jsonString JSONValue]来进行解析。
0 0
- iOS SBJSON解析错误 Unescaped control character [0x09]
- IOS——SBJSON解析错误 Unescaped control character [0x09]
- ios开发中遇到的解析json出错之Unescaped control character '0x9'
- Unescaped control character around character
- Unescaped control character around character 344.
- Unescaped control character around character 189
- iOS SBJson网络解析
- Domain=NSCocoaErrorDomain Code=3840 "Unescaped control character around character 203." UserInfo={NS
- iOS json解析之SBJson
- iOS巅峰之SBJSON解析
- iPhone开发笔记(22)-JSONValue Failed. Error is : Unescaped control character的解决方法
- iOS 使用SBJSON创建和解析JSON
- iOS 使用SBJSON创建和解析JSON
- ios开发之解析json字符串(SBJson)
- SBJson解析
- phpStorm中的"unescaped xml character"问题
- Unescaped & or nonterminated character/entity reference
- iOS SBJson解析,拼接的用法
- 动起来的代码 —— as3 + GSAP (0)
- 【C++】链表
- Ambiguous mapping found. Cannot map 'fancyController' bean method
- 把后一个Activity的内容传回给前一个Activity(onActivityResult与setResult)
- Android长按事件和点击事件问题处理,OnItemLongClickListener和OnItemClickListener冲突问题
- iOS SBJSON解析错误 Unescaped control character [0x09]
- 理解Java的接口和抽象类
- 转战AndroidStudio---AS快捷键
- 易逆也極則反
- PDF之itextsharp的使用开发历程2
- LeapMotion c#获取骨骼坐标
- Good blog link
- 最大公约数 辗转相除法
- 堆的应用