这是JSONKit解析包下载,解析(xī)网(wǎng)页(yè)上(shàng)json代码的工具,能够很(hěn)好的被Object-C转(zhuǎn)换成NSDictionary,十分方便,而(ér)且与其他json解析包速度最快(kuài)、
JSONKit解析包是JsonKit解析(xī)数据(jù)第三方框架(jià),可(kě)能回报错(cuò)(ARC错误),在相应文(wén)件 加上 -fno-objc-arc、
近来在搞一个(gè)名片识别的(de)app,在测试过程(chéng)中,经常出现(xiàn)返(fǎn)回结果为空的错(cuò)误。一直以为是识(shí)别不到(dào)名片的(de)问题,纠缠(chán)了几(jǐ)天,突然(rán)在一天晚上注意到原来识别是没问题(tí),问(wèn)题是出现(xiàn)在json内容分析上。一下茅塞顿开了。痛恨醒悟得太晚了。
因为之前一直是使用(yòng)JSONKit来解析json数据,鉴于它的简单(dān)高效,从一开始接(jiē)触(chù)就(jiù)爱(ài)上了(le)它(tā),并且(qiě)长期的(de)占用着(zhe),一(yī)刻(kè)也不离开。
以上数据解析(xī)出来结果为空(nil)。因为代(dài)码判断到结果(guǒ)为空(kōng),则提(tí)示识(shí)别错误(wù),所以在测试过程中,有几张名片一直提示识(shí)别错(cuò)误(wù),但有另外一些名片(piàn)却能识别到,所以出现了连续几天无比抓(zhuā)狂的(de)痛(tòng)苦(kǔ)。这下好了,原来症结(jié)是(shì)在json解析上。简单分析了(le)一下json数(shù)据,觉得(dé)应(yīng)该是title节点(diǎn)的问题,即:"title":["\u0000"]。另外写了行代码(mǎ)直接使用JSONKit解析这段内容,去掉(diào)引(yǐn)号内的(de)\u0000后,重新运行(háng),解析正确,内容不再(zài)为nil。狂喜了一秒(miǎo)后陷(xiàn)入了深思之中,\u0000是(shì)(char)0的Unicode编码,理论上应该是空才对,为啥JSONKit碰到这(zhè)个会(huì)解析(xī)不到呢?
google之,在(zài)github上作者解(jiě)释了这个问题,说这(zhè)个是内容提供(gòng)的错误,不符(fú)合标准的内(nèi)容,所以他不认为这个是自己的错误,这(zhè)个是内容提供者的问题。
