如何在转换操作中创建键值对数组?(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
相关产品推荐
相关产品推荐

