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