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