JSONKit无法从php解析简单的JSON?

时间:2012-04-10 11:29:19

标签: objective-c json jsonkit

我在iOS应用中使用JSONKit。 它加载了我的php文件提供的非常简单的JSON:

http://staging.comwerks.net/terrence/ecitizen/article.php

不知何故,它产生了一个错误: “意外的令牌,想要'{','}','[',']',',',':','true','false','null','”STRING“','NUMBER' }

当我尝试使用http://jsonlint.com/来粘贴上面的网址时。这是一个类似的错误抱怨开放式支架!

我的php不能更简单:

<?php
header('Content-type: application/json');
$json = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($json);
?>

2 个答案:

答案 0 :(得分:1)

可能在响应开始时抱怨Unicode字节顺序标记。如果我将输出复制并粘贴到linter中,它将验证。它可能在你的article.php文件的开头。你的文本编辑器应该有一个没有它的保存选项(可能在另存为...对话框中)。

http://en.wikipedia.org/wiki/Byte_order_mark

答案 1 :(得分:1)

我同意尼克。当我将json直接拉到文件时,我的编辑说编码是带有BOM的UTF-8。

此外,您使用的JSON验证程序给出了这个错误:

JSON Parse error: Unrecognized token '?'