這是JSONKit解析包下載,解析網(wǎng)頁上json代碼的工具,能夠很好的被Object-C轉(zhuǎn)換成NSDictionary,十分方便,而且與其他json解析包速度最快、
JSONKit解析包是JsonKit解析數(shù)據(jù)第三方框架,可能回報(bào)錯(cuò)(ARC錯(cuò)誤),在相應(yīng)文件 加上 -fno-objc-arc、
近來在搞一個(gè)名片識(shí)別的app,在測試過程中,經(jīng)常出現(xiàn)返回結(jié)果為空的錯(cuò)誤。一直以為是識(shí)別不到名片的問題,糾纏了幾天,突然在一天晚上注意到原來識(shí)別是沒問題,問題是出現(xiàn)在json內(nèi)容分析上。一下茅塞頓開了。痛恨醒悟得太晚了。
因?yàn)橹耙恢笔鞘褂肑SONKit來解析json數(shù)據(jù),鑒于它的簡單高效,從一開始接觸就愛上了它,并且長期的占用著,一刻也不離開。
以上數(shù)據(jù)解析出來結(jié)果為空(nil)。因?yàn)榇a判斷到結(jié)果為空,則提示識(shí)別錯(cuò)誤,所以在測試過程中,有幾張名片一直提示識(shí)別錯(cuò)誤,但有另外一些名片卻能識(shí)別到,所以出現(xiàn)了連續(xù)幾天無比抓狂的痛苦。這下好了,原來癥結(jié)是在json解析上。簡單分析了一下json數(shù)據(jù),覺得應(yīng)該是title節(jié)點(diǎn)的問題,即:"title":["\u0000"]。另外寫了行代碼直接使用JSONKit解析這段內(nèi)容,去掉引號(hào)內(nèi)的\u0000后,重新運(yùn)行,解析正確,內(nèi)容不再為nil。狂喜了一秒后陷入了深思之中,\u0000是(char)0的Unicode編碼,理論上應(yīng)該是空才對(duì),為啥JSONKit碰到這個(gè)會(huì)解析不到呢?
google之,在github上作者解釋了這個(gè)問題,說這個(gè)是內(nèi)容提供的錯(cuò)誤,不符合標(biāo)準(zhǔn)的內(nèi)容,所以他不認(rèn)為這個(gè)是自己的錯(cuò)誤,這個(gè)是內(nèi)容提供者的問題。