假設我有一個復雜的 JsonObject
{
"parent": {
"name": "value",
"child": {
"child_value1": "value",
"child_value2": "value",
"child_value3": ["value1","value2"],
"child_value4": {
"child_child_value1":"value"
}
}
}
}
我想用 $ 前綴的鍵名替換每個鍵的值
{
"parent": {
"name": "$name",
"child": {
"child_value1": "$child_child_value1",
"child_value2": "$child_child_value2",
"child_value3": ["$child_child_value3_0","$child_child_value3_1"],
"child_value4": {
"child_child_value1":"$child_child_value4_child_child_value1"
}
}
}
}
有沒有辦法遞回地做到這一點?
uj5u.com熱心網友回復:
你正在尋找這樣的東西:
.parent |=
reduce paths(strings) as $p (.;
setpath($p; "$" ($p | join("_")))
)
在線演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/526302.html
標籤:jsonjq
