web-dev-qa-db-ja.com

Node.jsでJSONオブジェクトのコンテンツをどのように記録しますか?

オブジェクトの内容を印刷することは可能ですか? Node.jsのメソッドと属性?

現時点では、セッションオブジェクトを印刷して、次のものを取得しようとしています。

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

たぶん、PHPのprint_r(array)またはJavaの.toStringを使用するのと同じ方法です。

157
Jack

これを試してください:

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

オブジェクトをJSONに変換できれば、それは機能します。

254
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

MDNのJSON.stringify

116
ccgillett

生のconsole.log(obj)により類似した出力を得るには、通常console.log('Status: ' + util.inspect(obj))を使用します(JSONは少し異なります)。

32
lapo

これはどのオブジェクトでも機能します:

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

console.dir()は最も直接的な方法です。

6
rainabba
console.log(obj);

実行:ノードapp.js> output.txt

これは、nodejsコンソールで出力するためのほとんどのオブジェクトに対して

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

print({name : "Your name" ,age : "Your age"})
0
manoj kumar