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

json Node.js

小小Stafan宝儿

2020-03-24

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

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

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

可能以类似于PHP中的print_r(array)的方式,或以Java中的.toString来使用。

第3425篇《您如何在Node.js中记录JSON对象的内容?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

5个回答
神乐 2020.03.24

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

凯西里 2020.03.24
console.log(obj);

运行:节点app.js> output.txt

伽罗Pro 2020.03.24

试试这个:

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

如果对象可以转换为JSON,那将起作用。

古一 2020.03.24
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

西里神奇 2020.03.24

这将适用于任何对象:

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android