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,这两个亲测都可以解析成功。