2016-07-16 13 views
0

この質問は何度か尋ねられます。しかし、これは異なっています。SyntaxError:JSONの位置xに予期しないトークンがあります

私はデータベースからデータを取得するためにgetJSONを使用しています。返された結果は、(いくつかのJSONのバリデータによって確認された)有効なJSONですが、私は次のエラーが表示されます

SyntaxError: Unexpected token in JSON at position 1618

上記のエラーに表示されないことで特殊文字を持っています。

これは、エラーメッセージのスクリーンショットである:位置1618での文字(コードは32である)空間であり、それはテキスト値内にある

enter image description here

。文字1618でタブ("\t")を持っている(http://sabad123.com/ajax/update-input.aspx?t=province&id=8から取得)

{"headers":["default","fa-ir","en-us"],"results":[{"id":14,"default":"آذربایجان شرقی","fa-ir":"آذربایجان شرقی","en-us":""},{"id":15,"default":"آذربایجان غربی","fa-ir":"آذربایجان غربی","en-us":""},{"id":16,"default":"اردبیل","fa-ir":"اردبیل","en-us":""},{"id":17,"default":"اصفهان","fa-ir":"اصفهان","en-us":""},{"id":18,"default":"البرز","fa-ir":"البرز","en-us":""},{"id":19,"default":"ایلام","fa-ir":"ایلام","en-us":""},{"id":20,"default":"بوشهر","fa-ir":"بوشهر","en-us":""},{"id":21,"default":"تهران","fa-ir":"تهران","en-us":""},{"id":22,"default":"چهارمحال و بختیاری","fa-ir":"چهارمحال و بختیاری","en-us":""},{"id":23,"default":"خراسان جنوبی","fa-ir":"خراسان جنوبی","en-us":""},{"id":24,"default":"خراسان رضوی","fa-ir":"خراسان رضوی","en-us":""},{"id":25,"default":"خراسان شمالی","fa-ir":"خراسان شمالی","en-us":""},{"id":26,"default":"خوزستان","fa-ir":"خوزستان","en-us":""},{"id":27,"default":"زنجان","fa-ir":"زنجان","en-us":""},{"id":28,"default":"سمنان","fa-ir":"سمنان","en-us":""},{"id":29,"default":"سیستان و بلوچستان","fa-ir":"سیستان و بلوچستان","en-us":""},{"id":30,"default":"فارس","fa-ir":"فارس","en-us":""},{"id":31,"default":"قزوین","fa-ir":"قزوین","en-us":""},{"id":32,"default":"قم","fa-ir":"قم","en-us":""},{"id":33,"default":"کردستان","fa-ir":"کردستان","en-us":""},{"id":34,"default":"کرمان","fa-ir":"کرمان","en-us":""},{"id":35,"default":"کرمانشاه","fa-ir":"کرمانشاه","en-us":""},{"id":36,"default":"کهگیلویه و بویراحمد","fa-ir":"کهگیلویه و بویراحمد","en-us":""},{"id":37,"default":"گلستان","fa-ir":"گلستان","en-us":""},{"id":38,"default":"گیلان","fa-ir":"گیلان","en-us":""},{"id":39,"default":"لرستان ","fa-ir":"لرستان ","en-us":""},{"id":40,"default":"مازندران","fa-ir":"مرکزی","en-us":""},{"id":41,"default":"هرمزگان","fa-ir":"هرمزگان","en-us":""},{"id":42,"default":"همدان","fa-ir":"همدان","en-us":""},{"id":43,"default":"یزد","fa-ir":"یزد","en-us":""}]} 
+0

可能であれば、jsonテキストを投稿してください。 –

+0

未知の文字をjsonに貼り付けてコピーするかどうかチェックし、メモ帳のエディタでjsonをコピーしてコピーしてから貼り付けてみてください。 –

+0

@SubirKumarSao jsonコード –

答えて

3

あなたのJSON、右ここ:ここ

はJSONテキストでこれがで解析するために失敗している

...{"id":39,"default":"لرستان \t",... 

PythonのJSONパーサー、$.getJSONなどがあります。

次に、このJSONをどのように作成しているかを見ていきます。それは有効ではないように見えるので、それを作り出すものにバグがあるかもしれません。

少なくとも、この特定のデータの問題を解決するには、タブを削除します。確かに、JSONの仕様ごとに、タブは、JSON文字列に許可された文字ではない、ということ

EDIT

注意。 https://stackoverflow.com/a/19799355/94559を参照してください。私は\u0009がタブ文字をエスケープする適切な方法だと思います。

+0

あなたはGeniusです。どうもありがとう。 –

関連する問題