javascript エラー「SyntaxError: JSON Parse error: Property name must be a string literal」の解決方法

javascript エラー「SyntaxError: JSON Parse error: Property name must be a string literal」の解決方法

javascriptで、エラー「SyntaxError: JSON Parse error: Property name must be a string literal」が発生した場合の原因と解決方法を記述してます。「JSON」データの最後にカンマなどが入ったままの場合に発生します。

環境

  • OS macOS Monterey
  • ブラウザ safari 15.5

エラー内容

以下のコードを実行時に発生。

JSON.parse('{"a": 1,"b": 2,}')

エラーメッセージ

SyntaxError: JSON Parse error: Property name must be a string literal

画像

firefox(バージョン107)では、以下のエラーとなります。

Uncaught SyntaxError: JSON.parse: expected double-quoted property name at line 1 column 16 of the JSON data

画像

原因

データの最後にカンマが入っているため

解決方法

カンマを外す

JSON.parse('{"a": 1,"b": 2}')