Как вы регистрируете содержимое объекта JSON в Node.js?

Возможно ли напечатать содержимое объектов, например. методы и атрибуты в Node.js?

На данный момент я пытаюсь напечатать объект сеанса и получить следующее:

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

Возможно, аналогично print_r (array) в PHP или с использованием .toString в Java.

Ответ 1

Попробуйте следующее:

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

Если объект может быть преобразован в JSON, это будет работать.

Ответ 2

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 в MDN

Ответ 3

Чтобы результат был больше похож на raw console.log(obj), я обычно использую console.log('Status: ' + util.inspect(obj)) (JSON немного отличается).

Ответ 4

Это будет работать с любым объектом:

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

Ответ 5

console.dir() - самый прямой способ.