簡體   English   中英

使用 jq 計算給定 JSON 結構中鍵值對的數量

[英]Count the number of key value pairs in a given JSON structure using jq

給定一個類似於以下內容的 JSON 結構:

{
  "foo": "bar",
  "baz": 5,
  "qux": false
}

我如何找出其中有多少個鍵值對? 在 JavaScript 中,我可以調用Object.keys(myJson).length來獲取結果,但直接使用jq會更方便。

直接在 object 上使用length即可。

手冊

一個object的長度就是鍵值對的個數

{"foo":"bar", "baz":5, "qux":false} | length
3

演示

如果 object 是 JQ 的輸入,那么只需length

echo '{"a":4,"b":2}' | jq 'length'

您可以使用jq 'keys | length' jq 'keys | length' ,這與Object.keys(myJson).length完全相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM