You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用JOLT将多键值对转换为目标JSON格式?

用JOLT将键值对数组转换为扁平JSON结构

源JSON

{
  "attributes": [
    {
      "key": "network",
      "value": {
        "stringValue": "4G"
      }
    },
    {
      "key": "device_id",
      "value": {
        "stringValue": "1234567890"
      }
    }
  ]
}

期望输出

{
  "network": "4G",
  "device_id": "1234567890"
}

JOLT转换规范

使用shift操作即可实现该结构转换,具体配置如下:

[
  {
    "operation": "shift",
    "spec": {
      "attributes": {
        "*": {
          "@value.stringValue": "@key"
        }
      }
    }
  }
]

配置说明

  • shift是JOLT用于结构重排的核心操作,负责将源数据字段映射到目标结构的指定位置
  • attributes:定位到源数据中的目标数组字段
  • *:通配符,用于遍历数组中的每一个元素
  • @value.stringValue:提取当前数组元素内value对象下的stringValue值
  • @key:将提取的值赋值给以当前元素key字段值命名的新键

内容的提问来源于stack exchange,提问作者Будён Михайлович Семённый

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 16:32:02