簡體   English   中英

如何使用jq將JSON對象流轉換為數組

[英]How to convert a JSON object stream into an array with jq

我想使用jq將json對象流放入json數組中,例如,來自

{"a":1}
{"b":2}

[{"a":1},
{"b":2}]

但這不起作用

echo '
{"a":1}
{"b":2}
'|jq '[.]'

自從我得到了

[
  {
    "a": 1
  }
]
[
  {
    "b": 2
  }
]

使用-s選項將其-s

$ jq -s '.' <<< '{ "a": 1 } { "b": 2 }'
[
  {
    "a": 1
  },
  {
    "b": 2
  }
]

作為另一種選擇,使用inputs讀取值是一種更靈活的選擇。 您通常希望將此選項與-n選項結合使用,以防止第一個值過早消耗。

$ jq -n '[inputs]' <<< '{ "a": 1 } { "b": 2 }'

暫無
暫無

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

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