コンテンツへスキップ
JavaScriptエラーエラー
TypeError: Converting circular structure to JSON

TypeError: 循環構造を JSON に変換できない

JSON.stringify() が、JSON にシリアライズできない循環参照を持つオブジェクトを検出した。

browsernode

このエラーの原因

stringify しようとしているオブジェクトに循環参照(オブジェクトが直接または連鎖を通じて自身を参照している状態)が含まれている。JSON は循環構造をサポートしていない。

修正方法

循環参照を処理するカスタムリプレーサー関数を JSON.stringify() と共に使用する。flatted や json-stringify-safe などのライブラリを使用する。循環参照を特定して取り除くか、まず structuredClone() でディープコピーを作成する。

例

const obj = {}; obj.self = obj; JSON.stringify(obj); // TypeError
公式ドキュメント

関連するエラーコード