3

iOSアプリでJSONKitを使用しています。それは私のphpファイルによって提供される非常に単純なJSONをロードします:

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

どういうわけか、エラーが発生しています: "予期しないトークン、必要な'{'、'}'、'['、']'、'、'、':'、'true'、'false'、'null'、 ' "STRING"'、'NUMBER'。}

http://jsonlint.com/を使用して上記のURLをリントしようとすると。角かっこが開いていることについて同様のエラーが発生します。

私のphpはもっと単純にすることはできません:

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

2 に答える 2

1

応答の開始時のUnicodeバイトオーダーマークについて不平を言っている可能性があります。出力をコピーしてリンターに貼り付けると、検証されます。おそらくarticle.phpファイルの先頭にあります。テキストエディタには、それなしで保存するオプションが必要です(おそらく[名前を付けて保存...]ダイアログで)。

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

于 2012-04-10T11:40:28.750 に答える
1

ニックに同意します。jsonをファイルに直接プルしたとき、エディターはエンコーディングがBOMを使用したUTF-8であると言いました。

さらに、使用したJSONバリデーターで次のエラーが発生します。

JSON Parse error: Unrecognized token '?'

于 2012-04-10T11:50:15.730 に答える