iOS關於JSONKit解析Unicode字符內容出錯,問題出在\u0000


JSONKit雖然很強大,但是一些特殊的Unicode,比如\u0000是無法解析的。

在github上作者解釋了這個問題,說這個是內容提供的錯誤,不符合標准的內容,所以他不認為這個是自己的錯誤,這個是內容提供者的問題。

作者的原話如下:

In this particular case, these services are very clearly "in the wrong". RFC 4627 is unambiguous that characters < 0x20are verboten. In cases like there, where something is clearly violating the standard, my default response is that "It's the other persons (web service) problem." The standard is the standard, and it is Right(tm), even its mistakes.

后來我使用了SBJson,解析成功。NSJSONSerialization,解析成功。
所以如果你喜歡使用JSONKit,但是你要解析的Unicode中含有\u0000的話,就要特殊處理,做判斷,個人比較喜歡NSJSONSerialization,以上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM