使用 Node.js 打印 JSON 对象 [重复]

Posted

技术标签:

【中文标题】使用 Node.js 打印 JSON 对象 [重复]【英文标题】:Print JSON object using Node.js [duplicate] 【发布时间】:2018-04-24 04:36:03 【问题描述】:

我创建了一个小型 Node 应用来从 GitHub 作业 API 获取作业。我正在使用模块request 来执行此操作。可以看下面的代码:

const request = require("request");
const url ="https://jobs.github.com/positions.json?search=remote";
request.get(url, (error, response, body) => 
  let json = JSON.parse(body);
  console.log(
     `Data: $json`,
  );
);

感谢您帮助打印 JSON 对象,目前它只打印 [object, Object]

【问题讨论】:

【参考方案1】:

只需使用 javascript 方法JSON.stringify() 为了将 JSON 转换为字符串以便在控制台中打印。

const request = require("request");
const url ="https://jobs.github.com/positions.json?search=remote";
request.get(url, (error, response, body) => 
  let json = JSON.parse(body);
  console.log(JSON.stringify(json));
);

【讨论】:

【参考方案2】:
console.log(JSON.stringify(json, null, 2));

会用两个空格缩进漂亮地打印它。您可以省略第二个和第三个参数来打印 json 而无需漂亮地打印它。

另见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

【讨论】:

以上是关于使用 Node.js 打印 JSON 对象 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Node.js:如何交换 JSON 对象 [重复]

node.js - 按值对 JSON 对象进行排序 [重复]

如何使用 swig node js 在变量中设置 JSON 对象?

node.js JSON.parse reviver 不报告重复键?

打印对象的属性,如 json.dumps 打印一个字典 [重复]

无法在 Node.js 中解析 JSON [重复]