考虑以下 json:
{
a: {
b: {
c: 1,
d: 2
}
}
}
如何将 b 的所有属性移至父级 a 下:
{
a: {
c: 1,
d: 2,
b: {}
}
}
对于这种特殊情况,您可以这样做:
$ jq '.a |= (.b = {}) + .b' input.json
这里我们正在更新对象a
与原始内容b
替换为空对象并将其与原始内容组合b
.
如果这太难以推理,那么这可能更容易理解:
$ jq '.a |=
with_entries(if .key == "b"
then (.value = {}), (.value | to_entries[])
else .
end)' input.json
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)