使用JQ Select格式化JSON数据



使用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 items
  • split():的影响,得到keyvalue
  • 创建一个索引为键,索引为值的对象{ (.[0]): .[1] }
  • add它们一起创建一个对象

最新更新