簡體   English   中英

jq 過濾器使用斜杠分隔符將兩個 json 值合並為一個

[英]jq filter to combine two json values into one with a slash delimiter

我正在嘗試使用jq來處理 json 輸入:

{
"foo":"xxx",
"bar":"yyy"
}

試圖獲得以下所需的 json 輸出:

{"path":"xxx/yyy"}

我已經為過濾器嘗試了幾種方法,一般來說

.|.foo as $path1|.bar as $path2|{"path":?????}

$path1+"/"+$path2不起作用。

應該換什么??? 得到想要的結果?

要不就:

{"path":(.foo + "/" + .bar)}

或者更好(以防需要轉換為字符串):

{"path": "\(.foo)/\(.bar)"}

你真的很親近。 我認為你只需要一些括號:

.|.foo as $path1|.bar as $path2|{"path":($path1 + "/" + $path2)}

暫無
暫無

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

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