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

如何在转换操作中创建键值对数组?(FROM_KEY_VALUE逆操作需求)

将JSON对象转换为键值对数组的解决办法

针对Upsolver环境(对应你提到的FROM_KEY_VALUE()函数)

可以使用UNPIVOT操作实现逆转换,示例SQL如下:

SELECT
  UNPIVOT(your_json_column) AS (key, value)
FROM your_source_table

把your_json_column替换为存储源JSON的列名,your_source_table替换为对应的表名,执行后就能生成目标格式的键值对数组。

通用编程语言实现(以Python为例)

如果用代码处理独立的JSON文件,直接遍历键值对生成目标数组即可:

import json

# 读取源JSON文件内容
with open("source.json", "r") as f:
    source_data = json.load(f)

# 转换为键值对数组
result = [{"key": key, "value": value} for key, value in source_data.items()]

# 输出或保存结果
print(json.dumps(result, indent=2))

运行后会输出:

[
  {
    "key": "firstName",
    "value": "jason"
  },
  {
    "key": "lastName",
    "value": "smith"
  }
]

内容的提问来源于stack exchange,提问作者jhall-upsolver

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 02:35:54