2

我已经阅读过,这个错误似乎来自错误的 JSON。很简单,这是我的 JSON

{"year":"2012","wheels":"标准","trans":"未知"}

我的问题是,这似乎是正确的,当我通过 JSON lint 运行它时,它返回有效。我还使用 cURL 来下载此页面并使用 json_decode() 来阅读它......工作正常。

这是一个示例页面:http ://drivingthenation.com/app/carlist/getVinDtn.php?v=JA3215H1 C * *M&f=v

我通过 HTTPScoop 运行它,唯一返回的响应文本是

{"year":"2012","wheels":"标准","trans":"未知"}

在 Objective-C 端,我使用 NSURL 和 NSData 来获取 URL,然后使用 NSJSONSerialization。我可以在 NSJSONSerialization 之前打印出来,并看到它实际上正在获取数据,但是只有当我尝试将其格式化为 JSON 时才会出现此错误。有什么想法吗?

4

1 回答 1

0

默认情况下,NSJSONSerialization 类期望输入不仅是有效的 JSON,而且是有效的 JSON对象。如果你想读取不是对象的东西,你需要为 reader 指定NSJSONReadingAllowFragments选项。

于 2012-08-03T21:43:24.117 回答