JSON 序列化中的循環結構
當物件轉換為JSON 時遇到循環結構時,JSON.stringify() 函數會導致“TypeError” :將循環結構轉換為JSON」或「TypeError:循環物件值」錯誤。為了解決這個問題,您可以丟棄循環參考並將剩餘資料字串化。
在Node.js 中,內建實用程式模組提供了util. inspect(object)方法。 >
用法
使用方法,只需傳遞要檢查的物件:
import * as util from 'util';
Options
Optionsconsole.log(util.inspect(myObject));
Options
inspect(myObject[, options: {showHidden, depth, colors, showProxy, ...moreOptions}]);
您也可以傳遞一個可選的選項物件來自訂檢查:
範例var obj = { a: "foo", b: obj };鑑於以下內容object:
util.inspect(obj);使用util.inspect,您可以如下對物件進行字串化:
{ a: 'foo', b: '[Circular]' }這將產生以下類似JSON的輸出:現在您可以安全地發送序列化對象,而不會遇到循環引用錯誤。
以上是在 Node.js 中將物件轉換為 JSON 時如何處理循環結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!