1
根据http://www.jsonlint.com/ 1234是有效的JSON,但当我做[@"1234" JSONValue]
我得到有效片段,但没有JSON错误。我在这里错过了什么,或者是SBJsonParser错了吗?是SBJsonParser的错误,“有效片段,但不是JSON”,是否正确?
根据http://www.jsonlint.com/ 1234是有效的JSON,但当我做[@"1234" JSONValue]
我得到有效片段,但没有JSON错误。我在这里错过了什么,或者是SBJsonParser错了吗?是SBJsonParser的错误,“有效片段,但不是JSON”,是否正确?
SBJsonParser
要求JSON中的根结构是数组或对象;在你的例子中,你有一个数字。以下任一项都可以使用:
NSArray *array = [@"[1234]" JSONValue];
NSDictionary *dictionary = [@"{\"number\": 1234}" JSONValue];
所以错误信息基本上是错误的。 – offex 2011-04-01 13:29:07
库是正确的;它符合RFC 4627的规定:“JSON文本是序列化的对象或数组。” (http://tools.ietf.org/html/rfc4627) – 2011-04-01 14:01:53
那么jsonlint是错误的? – offex 2011-04-04 21:02:36