这应该很简单...我想重命名几个键(理想情况下使用JQ),尽管我所做的似乎都是错误的.下面是一个json示例:
[
{
"fruit": "strawberry",
"veg": "apple",
"worker": "gardener"
}
]
我想将veg键重命名为FROUT2(或示例,任何最简单的方法),并将worker键重命名为job.
我意识到这在sed中是可能的,但我正在努力掌握jq
这应该很简单...我想重命名几个键(理想情况下使用JQ),尽管我所做的似乎都是错误的.下面是一个json示例:
[
{
"fruit": "strawberry",
"veg": "apple",
"worker": "gardener"
}
]
我想将veg键重命名为FROUT2(或示例,任何最简单的方法),并将worker键重命名为job.
我意识到这在sed中是可能的,但我正在努力掌握jq
Use the following jq approach:
jq '[.[] | .["fruit2"] = .veg | .["job"] = .worker | del(.veg, .worker)]' file
The output:
[
{
"fruit": "strawberry",
"fruit2": "apple",
"job": "gardener"
}
]