[英]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.