循環構造を 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]"}
追加メモ:
以上が「TypeError: 循環構造を JSON に変換しています」エラーを解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。