首頁 > web前端 > js教程 > 如何解決'TypeError:將循環結構轉換為 JSON”錯誤?

如何解決'TypeError:將循環結構轉換為 JSON”錯誤?

Barbara Streisand
發布: 2024-12-17 16:10:10
原創
248 人瀏覽過

How to Solve the

如何將循環結構轉換為JSON 相容格式

嘗試字串化時遇到“TypeError:將循環結構轉換為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));
登入後複製

選項:

inspect(myObject[, options: {
  showHidden,
  depth,
  colors,
  showProxy,
  ...moreOptions}])
登入後複製
util.inspect提供自訂通過選項的選項物件:

範例:

var obj = {
  a: "foo",
  b: obj,
};
登入後複製
考慮以下帶有循環引用的物件:

console.log(util.inspect(obj));
// Output: {"a":"foo","b":"[Circular]"}
登入後複製
使用util.inspect,您可以取得JSON相容的表示:

附加說明:
  • 有關更多選項和詳細信息,請參閱 util.inspect 的文檔。
Express感謝以下富有洞察力的評論者的貢獻。

以上是如何解決'TypeError:將循環結構轉換為 JSON”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板