gpt4 book ai didi

javascript - Node.js - 为什么 JSON.parse 会混淆响应正文中的对象?

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:01 24 4
gpt4 key购买 nike

当我使用 JSON.parse 并通过 require 模块注销一些获取的数据时,会记录嵌套对象[Object]。这是一个示例(当前使用 Node 版本 10.15):

const request = require("request");

const url = "https://www.reddit.com/r/javascript.json";

request(url, (error, response) => {
const data = JSON.parse(response.body);
console.log(data)
});

{ kind: 'Listing',
data:
{ modhash: '',
dist: 26,
children:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ],
after: 't3_bf4cl6',
before: null } }

我正在看这个问题:JSON.parse returns [object] from JSON

问这个问题的人很好奇为什么在 JSON.parse 之后,对象会被记录为 [Object]。最上面的答案指出 JSON.parse 隐藏数据的原因是为了可读性。但答案并没有解释覆盖默认行为的方法。

如何让 JSON.parse 记录完整数据?有没有办法覆盖默认行为?

最佳答案

如果直接记录 response.body 的格式不符合您的要求,这就是您执行 JSON.parse 的原因,那么要记录完整格式化的对象,请执行以下操作:console.log(JSON.stringify(JSON.parse(response.body), null, 2))

关于javascript - Node.js - 为什么 JSON.parse 会混淆响应正文中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55777363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com