1. ホーム
  2. フロントエンド
  3. js

nodeJS がエラーを報告する JSON の位置 1 に予期しないトークン o がある

2022-01-21 05:48:16

エラーです。

JSON の位置 1 にある予期しないトークン o

どうしてそうなったか

JSON.parse()に起因するインシデント

エラーの理由

変換したいデータはもともとオブジェクトなので、JSON.parse()は文字列をjsonオブジェクトにパースするメソッドであり、再度変換するとエラーになります。

なぜこのようなエラーが発生するのでしょうか。

JSON.parse()のパラメータとしてObjectを渡すと、まずtoString()メソッドを使用して文字列にデフォルト設定され、結果として "[オブジェクト Object]"となるためです。

JSON.parse() は最初の文字 '[' を配列の開始と解釈し、2 番目の文字 'o' はそれをどう処理したらよいかわからないため、エラーメッセージ Unexpected token o in JSON at position 1 above をスローします。

解決方法

削除、JSON.parse()