web-dev-qa-db-fra.com

Comment consignez-vous le contenu d'un objet JSON dans Node.js?

Est-il possible d'imprimer le contenu d'un objet, par exemple méthodes et attributs dans Node.js?

Pour le moment, j'essaie d'imprimer l'objet de session et d'obtenir ce qui suit:

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

Peut-être de la même manière que print_r (tableau) en PHP ou en utilisant .toString en Java.

154
Jack

Essaye celui-là:

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

Si l'objet peut être converti en JSON, cela fonctionnera.

254
Alexander Sulfrian
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 sur MDN

114
ccgillett

Pour que la sortie ressemble davantage à la fonction console.log(obj) brute, j’utilise habituellement console.log('Status: ' + util.inspect(obj)) (JSON est légèrement différent).

32
lapo

Cela fonctionnera avec n'importe quel objet:

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

console.dir () est le moyen le plus direct.

6
rainabba
console.log(obj);

Exécuter: noeud app.js> output.txt

Ce sera pour la plupart des objets pour la sortie dans la console 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