使用JSONKit可能出现的问题

前端之家收集整理的这篇文章主要介绍了使用JSONKit可能出现的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Q1:处理完上述得到的微博数据之后使用JSONKit直接将NSString转化为NSDictionary的时候出现 -[JKArray keyEnumerator]: unrecognized selector sent to instance 0x7a2ea3f0错误
解决方案:

网络请求得到的JSON数据格式可能不一定都是NSDictionary类型对象,这里表示传递回来的应该是NSArray类型的数据,所以直接用NSArray接收即可。微博的请求数据中其实返回的是NSDictionary类型的NSArray数组。在请求返回结果的时候其实可以使用[object class]测试一下返回的数据类型。

Q2:使用旧版JSONKit的应用中在4s以及4s以下的模拟器中没问题但在5s及以上的模拟器或真机可能会抛出各种指针错误

解决方案:

因为5s及以后的机器使用64位cpu,JSONKit并不支持64位。所以要用新版的支持64位去代替。

Q3:JSONKit解析的应是标准的JSON格式数据。

有些HTTP请求返回的JSON数据并不是标准的JSON格式,不能直接转化为NSDictionary或者NSArray数据。例如我前阵子请求微博API返回的数据的时候就遇到这种情况,微博API返回首页微博数据的是:一组的NSDictionary格式数据后面再加上一些附带的数据。这种情况最好将返回的JSON数据打印出来自己好好分析下对数据进行处理之后再转化成NSDitcionary或者NSArray格式。不然即使编译没错使用的时候总会出错。

原文链接:https://www.f2er.com/json/289823.html

猜你在找的Json相关文章