簡體   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