garbage.png

在使用NSJSONSerialization API转换NSData([JSONStr
dataUsingEncdoing:NSUTF8ENCODING]),经常借使JSONStr
字符串格式正确,大家就能够轻松转换格式,NSString to NSDictionary.
假定不分明自身的JSON字符串是或不是正确,能够尝试google “json在线解析器”

常在河边走,哪有不湿鞋

作者就遇上个蛋疼的难题:在转JSON, 抛出了”Garbage at
End”错误,中文意思大致是“末尾有垃圾”,意思是包罗JSON转换不可能辨识的字符。(JSON格式验证是没难点的)
透过小编一阵魔难(stackoverflow),最后如故找到了缓解方案,原因是
因为自身的字符串是加密过的,导致解密后的数量加了部分 “操作符”
http://baike.baidu.com/view/1112575.htm
ACSII编码中有个叁10个操作符

缓解方案:
1.一旦是data,先将DATA装成String,接纳NSUTF8StringEncoding(系统提供的枚举貌似都可以,因为不是汉语),然后看第叁步
2.如果是NSString
yourStr =[yourStr stringByTrimmingCharactersInSet:[NSCharacterSet
controlCharacterSet]];
此刻全数控制符都会被替换来空字符。
紧接着将yourStr转化成NSData(注意跟你首先步你所用的编码格式须要一致),然后再开始展览NSJSONSerialization
操作!

–EOF–
若无越发表达,本站小说均为原创,转发请保留链接,多谢

相关文章

网站地图xml地图