OC 在NSJSONSerialization 过滤JSON解析不了的掉特殊字符

- (NSString *)stringConvert:(NSString *)string{

//过滤不能打印的ASCII

NSMutableString *str = [NSMutableString stringWithString:string];

for (int i = 0; i < str.length; i++) {

int ascii_code = [str characterAtIndex:i];

//31 之前的都是 ASCII中的控制符 128之后都是扩展字符 都是不可见字符 json 解析不了

NSRange range = NSMakeRange(i,1);

if (ascii_code <= 31 || (ascii_code>= 128 && ascii_code<=255)) {

[str deleteCharactersInRange:range];

--i;

}

}

return (NSString *)str;

}

相关文章

  jsonp需要在页面中添加一个<script>元素,由该元素来从其他服务器加载json数据。 <body&g...
<script> var testApi = "地址"; $.ajax({ url:testApi,//可以不是本地域名 type:‘post...
总是有人会遇到跨域问题,然后有个jsonp的解决方案,MVC中代码如下: public class JsonpResult : Syst...
最近开发中遇到调用第三方web_api的功能,后端在处理json数据时使用fastjson来做反序列化,由于调用api...
JSON全称为JavaScript ObjectNotation,它是一种轻量级的数据交换格式,易于阅读、编写、解析。jsoncpp...
JsonSerializer有多个属性,用于自定义如何序列化JSON。这些也可以通过JsonSerializerSettings参数,在...