2017-06-16 13 views
1

次のJSON文字列は、いくつかのフォーマッタのテストで無効として返されます。私は何が間違っている私の人生のために把握することはできません!無効なJSON - 理由がわかりません

{ 
"draw": 122, 
"recordsTotal": 1496, 
"recordsFiltered": 1496, 
"data": [["11315","1403","John Doe","Parking Pass","-","Hyundai Sonata - Grey ABC 123 ","09-01-2016 2:00 AM","09-01-2016 7:00 AM","-"]] 
} 

https://jsonformatter.org/言っている:

Parse error on line 5: ...,"Parking Pass","-","Hyundai Sonata - Gr -----------------------^ Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'

https://jsonformatter.curiousconcept.com/は言う:一体私は何をしないのです

Error:Invalid characters found.[Code 18, Structure 28] and highlights the line "Hyundai Sonata - Grey ABC 123 ",

?私はどこでも無効な文字は見ません。私はそれをメモ帳に貼り付けている+ +は、行に "CRLF"以外の何も表示されません。

+0

JSONはうまく動作しますか? –

+0

jsonformatter.orgとjsonlint.comで有効です。あなたが投稿したものをコピー貼り付けをしてみてください。 – LLL

+0

私はそれを貼り付けたものを使用すると正しいです。無効なものを削除してコピー/貼り付けするときには別のものがなければなりません –

答えて

1

チェックの後、データベースから返された値にタブが含まれていることがわかります。私は非ASCII文字を取り除く関数を作成しました。現在は正常に動作しています

+0

うん、このタブはあなたの質問マークダウンにあります(ただしHTMLレンダリングではありません)。エスケープされていないタブは、[JSON strings](https://tools.ietf.org/html/rfc7159#section-7)では無効です。それを生成したデータベースコードのバグを修正し、報告できますか? –

関連する問題