如何在Node.js中记录JSON对象的内容?

时间:2011-09-15 08:53:42

标签: json node.js

是否可以打印对象内容,例如Node.js中的方法和属性?

目前我正在尝试打印会话对象并获得以下内容:

console.log("Session:" + session);
> Session:[object Object]

可能与PHP中的print_r(数组)类似,或者在Java中使用.toString。

7 个答案:

答案 0 :(得分:254)

试试这个:

console.log("Session: %j", session);

如果对象可以转换为JSON,那将会有效。

答案 1 :(得分:116)

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

JSON.stringify on MDN

答案 2 :(得分:32)

要使输出更接近原始console.log(obj),我通常会使用console.log('Status: ' + util.inspect(obj))(JSON略有不同)。

答案 3 :(得分:21)

这适用于任何对象:

    var util = require("util");
    console.log(util.inspect(myObject, {showHidden: false, depth: null}));

答案 4 :(得分:6)

console.dir()是最直接的方式。

答案 5 :(得分:0)

console.log(obj);

运行:node app.js> output.txt的

答案 6 :(得分:0)

这将用于在nodejs控制台中输出的大多数对象

var util = require('util')
function print (data){
  console.log(util.inspect(data,true,12,true))
  
}

print({name : "Your name" ,age : "Your age"})

相关问题