我有一個這樣的資料結構:
[
{
"some_id": "123",
"items_1": [
{
"label": "my_name"
}
],
"items_2": []
},
{
"some_id": "123",
"items_1": [],
"items_2": [
"value_1",
"value_3"
]
},
{
"some_id": "123",
"items_1": [],
"items_2": [
"value_1",
"value_2"
]
}
]
我想將資料修改為類似
[
{
"some_id": "123",
"items_1": [
{
"label": "my_name"
}
],
"items_2": [
"value_1",
"value_2",
"value_3"
]
}
]
基本上采用任何相同的欄位并將陣列連接在一起。同樣, items_1 可以在同一行下為相同的 id 具有一些值,如果需要,我想將該陣列與另一個陣列連接起來。
我嘗試過將 JQ 與類似的東西一起使用
jq -Mr '[ group_by(.media_url)[] | add | tojson ] | join(",\n")' test.json
但是,這似乎不起作用。
uj5u.com熱心網友回復:
以下內容對您有用嗎?
group_by(.some_id) | map({
some_id: map(.some_id) | first,
items_1: map(.items_1) | add | unique,
items_2: map(.items_2) | add | unique })
演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/487361.html
上一篇:從WindowsVM中的Mongo客戶端連接到Mac主機作業系統中的Mongodb4.4時,收到“等待連接時超時5000毫秒”