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

如何使用JOLT将字符串数组转换为JSON对象数组?

JOLT转换:字符串数组转对象数组

需求

输入字符串数组:

[
  "link1",
  "link2"
]

目标输出对象数组:

[
  {
    "link": "link1"
  },
  {
    "link": "link2"
  }
]

现有规范的问题

你用的这个Shift操作规范:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "#link": "[&1].link"
      }
    }
  }
]

问题出在#link——这是硬编码的字符串常量,会把每个对象的link字段都设成"link",而不是原数组里的元素值。

正确的转换规范

把#link换成@(引用当前节点的自身值)就可以了:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "@": "[&1].link"
      }
    }
  }
]

简单解释

  • * 匹配原数组里的每一个元素
  • @ 取当前元素的实际值(比如第一个元素的"link1",第二个的"link2")
  • [&1] 把结果放到和原元素索引对应的数组位置
  • .link 指定键名为"link"

内容的提问来源于stack exchange,提问作者dd619

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 17:22:39