我有一個名為collection.json的json檔案,如:
{
"info"/span> : {
...
},
"item" :[
{...}, # A[/span
{...},# B
{...} # C {...}。
]
}
我想要陣列item中的所有欄位,就像下面這樣:
{...}, # A
{...}, # B.
{...} # C # C
我所嘗試的是:
jq -r '.item' collection.json
這樣一來,我仍然有方括號,在開頭和結尾。
jq -r '.item[]' collection.json
這樣一來,欄位之間的逗號就被洗掉了。
uj5u.com熱心網友回復:
因為你的預期輸出既不是有效的JSON(這將是你的第一個建議jq -r '.item' collection.json,包括逗號和陣列括號),也不是元素的普通原始內容(這將是你的第二個建議jq -r '. item[]' collection.json,洗掉所有周圍的JSON語法),你將不得不自己建立所需的語法,這可能取決于.item陣列元素實際是什么。
例如,使用tostring將它們轉換為字串,然后用join內置將它們粘在一起:
jq -r ' 。 專案 | map(tostring) | join(" ,
")' collection.json
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322428.html
標籤:
下一篇:Psalm多線關聯陣列注釋
