【发布时间】:2021-11-15 09:59:31
【问题描述】:
如何将平面键值对(带有串联键)更改为嵌套组。我想在___ 处拆分一个键并将新的子键用作嵌套对象的键。
我尝试过map 和split("___") 以及运营商|= 但无法得到它,jq
源(输入)文件,具有平面键值对
{
"key1___subkey1-2-foo": "Value 1a",
"key1___subkey1-2-bar": "Value 1b",
"key2___subkey2-2___subkey2-3": "Value 2, Level 3",
"key3": "Value 3"
}
目标格式,作为嵌套对象
{
"key1": {
"subkey1-2-foo": "Value 1a",
"subkey1-2-bar": "Value 1b"
},
"key2": {
"subkey2-2": {
"subkey2-3": "Value 2, Level 3"
}
},
"key3": "Value 3"
}
【问题讨论】:
-
并非如此。在这里,我只是将
setpath作为新功能。