繁体   English   中英

console.log是否格式化Json对象有名称吗?

[英]Is there a name for how console.log formats the Json object?

当打印json对象时,例如,在节点使用console.log执行的脚本中,它并不能完全打印json。 它采取了中间立场,并在不影响可读性的情况下尽可能少地打印了几行。

我想知道这种格式或算法是否有任何名称。 我想用其他语言实现这种格式。

Node.js中的console.log基本上是这样的:

(value, ...args) => process.stdout.write(util.format(value, ...args) + '\n')

util.format的文档中:

如果第一个参数不是字符串,则util.format()返回一个字符串,该字符串是由空格分隔的所有参数的串联。 使用util.inspect()将每个参数转换为字符串。

-https://nodejs.org/api/util.html#util_util_format_format_args

这意味着console.log(object)等效于:

> process.stdout.write(util.inspect(object) + '\n');

util.inspect的文档中:

util.inspect()方法返回用于调试的对象的字符串表示形式。 util.inspect的输出可能随时更改,因此不应以编程方式依赖它。 可以传递其他选项,以更改格式化字符串的某些方面。 util.inspect()将使用构造函数的名称和/或@@ toStringTag为可检查的值创建可识别的标记。

-https://nodejs.org/api/util.html#util_util_inspect_object_showhidden_​​depth_colors

据我所知, util.inspect的默认格式设置没有“名称”,除了util.inspect文档中提到的“ compact”(默认为true的布尔选项)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM