使用JQ Select来格式化JSON数据JSON数据
{
"header": [
"key1: value1",
"key2: value2",
"key3: value3"
]
}
需要将头部数组转换为object:
{
"header": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
}
我试过使用
{header: [.header[]]}
但是它会转换成数组
{
"header": [
"key1: value1",
"key2: value2",
"key3: value3"
]
}
.header |= (map(split(": ") | { (.[0]): .[1] }) | add)
会产生:
{
"header": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
}
上网试试
- 更新
header
关键.header |=
map()
over array itemssplit()
对:
的影响,得到key
和value
- 创建一个索引为键,索引为值的对象
{ (.[0]): .[1] }
add
它们一起创建一个对象