在控制台中展开对象

发布于 2024-12-12 08:18:42 字数 158 浏览 0 评论 0原文

我正在 console.loging 一些 JSON,默认情况下 Google Chrome 会包装整个对象。因此,如果我想获得 JSON 中内容的全局视图,我必须手动递归地解开每个属性。是否可以告诉 console.log 我希望我的对象完全展开?

I am console.loging some JSON and Google Chrome by default has the whole object wrapped. So if I want to have a global view of the stuff in the JSON, I have to manually unwrap every property reccursively. Is it possible to tell console.log that I want my object to be completely unwrapped?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月染过的梦 2024-12-19 08:18:42

console.dirconsole.log 以这种方式包装对象,因此它们不必处理会导致无限循环的递归。我不相信有办法让它用特殊命令打开整个对象(出于上述原因)。

您可以将 JSON 重新字符串化为“漂亮”,并将整个内容作为字符串查看:

console.log(JSON.stringify(JSON.parse(compressedJSON), null, 4));

唯一的其他选择是将 JSON 粘贴到 JSON 查看应用程序中(Fiddler 有一个内置的)。

console.dir and console.log wrap objects in that manner so they don't have to deal with recursion, which would cause an infinite loop. I don't believe there's a way to have it unwrap the entire object (for the aforementioned reason) with a special command.

You could restringify the JSON to be "pretty" and view the entire thing as a string:

console.log(JSON.stringify(JSON.parse(compressedJSON), null, 4));

The only other option is to paste your JSON into a JSON viewing application (Fiddler has one built in).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文