JSONのパースでハマったのでメモ
connpassのAPIから情報取得していて、特定のイベントだけJSONのパースエラーが発生しました。
SyntaxError: Unexpected token < in JSON
とかでも
SyntaxError: Unexpected token } in JSON
とかでもなく
SyntaxError: Unexpected token in JSON
でした。
文字変換などをするときに変な空白が入ることがあって、それが悪さしてしまっている模様。
SyntaxError: Unexpected token in JSON at position 418
って感じのエラーだったので
文字カウントサイトでカウントしつつ原因箇所を特定。
確かにタイトルの勉強会
の後ろに見えない空白が入ってました。ちなみにtrim()
では消えない模様。
空白でよくわからない状態でもposition 418
って出るのは優しいかな。。