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

如何使用JSONata将JSON的value对象转换为键值对数组?

JSONata转换方案:将value对象转为键值对数组

转换表达式

{
  "data": data.(
    {
      "attribute": attribute,
      "value": value.(
        $each($$, function($v, $k) {
          { "attribute": $k, "value": $v }
        })
      )
    }
  )
}

表达式说明

  • data.(...):遍历顶层data数组,逐个处理数组内的元素
  • value.(...):遍历每个data元素下的value数组,处理数组中的每个对象
  • $each($$, function($v, $k) {...}):针对当前对象($$指代当前上下文的对象)的每一组键值对,将键名映射为attribute字段,对应值映射为value字段,生成目标结构的对象

验证结果

将你提供的输入JSON代入该表达式,即可生成你期望的输出结构,实现把value内的对象转换为键值对数组的需求。

内容的提问来源于stack exchange,提问作者Gonçalo C

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 10:16:05