ホームページ > ウェブフロントエンド > jsチュートリアル > 「TypeError: 循環構造を JSON に変換しています」エラーを解決する方法?

「TypeError: 循環構造を JSON に変換しています」エラーを解決する方法?

Barbara Streisand
リリース: 2024-12-17 16:10:10
オリジナル
248 人が閲覧しました

How to Solve the

循環構造を JSON 互換形式に変換する方法

文字列化しようとすると「TypeError: Converting circular Structure to JSON」エラーが発生する循環参照を持つオブジェクトはイライラする可能性があります。この問題に対処する方法は次のとおりです。

Node.js では、組み込みの util.inspect モジュールを利用すると便利な解決策が得られます。循環参照は自動的に「[Circular]」に置き換えられます。

モジュール:

import * as util from 'util'; // for NodeJS modules
import { inspect } from 'util'; // for ES modules
var util = require('util'); // for CommonJS modules
ログイン後にコピー

使用法:

console.log(util.inspect(myObject));
ログイン後にコピー

オプション:

util.inspect はカスタマイズを提供しますオプションによるオプションオブジェクト:

inspect(myObject[, options: {
  showHidden,
  depth,
  colors,
  showProxy,
  ...moreOptions}])
ログイン後にコピー

例:

循環参照を持つ次のオブジェクトを考えます:

var obj = {
  a: "foo",
  b: obj,
};
ログイン後にコピー

util.inspect を使用すると、次のことができます。 JSON互換のものを取得する表現:

console.log(util.inspect(obj));
// Output: {"a":"foo","b":"[Circular]"}
ログイン後にコピー

追加メモ:

  • その他のオプションと詳細については、util.inspect のドキュメントを参照してください。
  • Express以下の洞察力に富んだコメント投稿者の貢献に感謝します。

以上が「TypeError: 循環構造を JSON に変換しています」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート