是否可以打印對象內容Node.js中的方法和屬性?如何在Node.js中記錄JSON對象的內容?
此刻我想打印的會話對象,並得到如下:
console.log("Session:" + session);
> Session:[object Object]
也許以類似的方式來的print_r(陣列)在PHP中,或者在Java中使用的ToString。
是否可以打印對象內容Node.js中的方法和屬性?如何在Node.js中記錄JSON對象的內容?
此刻我想打印的會話對象,並得到如下:
console.log("Session:" + session);
> Session:[object Object]
也許以類似的方式來的print_r(陣列)在PHP中,或者在Java中使用的ToString。
function prettyJSON(obj) {
console.log(JSON.stringify(obj, null, 2));
}
// obj -> value to convert to a JSON string
// null -> (do nothing)
// 2 -> 2 spaces per indent level
這對我很好用 – krodmannix
這是一個非常實用的解決方案 –
這將與任何對象合作:
var util = require("util");
console.log(util.inspect(myObject, {showHidden: false, depth: null}));
這適用於錯誤對象。他們的所有特性都沒有出現在其他解決方案中。 – Chris
這只是對我而言。我認爲對象中的循環引用會崩潰 – Richard
@Richard由於深度選項被設置爲null,它可能會掛起(編輯)。 Inspect具有循環參考的內置處理。 – cvsguimaraes
'的console.log( 「會議」 + util.inspect(會話))' – Raynos
對於物體的更直觀和視覺輸出看看nodedump :https://github.com/ragamufin/nodedump – ragamufin
謝謝Raynos! :) –