含嵌套列表的JSON如何使用Jolt完成键值反转转换
Jolt转换配置说明
示例输入JSON
{ "otherField": "test", "message": [ ["2024-01-01", "CREATE_DATE"], ["admin", "OPERATOR"], [1, "STATUS"], ["测试内容", "CONTENT"] ] }
转换配置
[ { "operation": "shift", "spec": { // 保留输入中除message外的其余原有字段,不需要可删除该行 "*": "&", "message": { "*": { // 取子数组索引0的内容为值,索引1的内容为键 "0": "@(1,1)" } } } } ]
输出结果示例
{ "otherField": "test", "CREATE_DATE": "2024-01-01", "OPERATOR": "admin", "STATUS": 1, "CONTENT": "测试内容" }
自定义调整说明
- 若不需要保留输入中的其他字段,直接删除
"*": "&"配置行即可 - 若希望生成的键值对统一放到指定字段下,可将
"0": "@(1,1)"修改为"0": "yourTargetField.@(1,1)",输出的所有转换后的键都会归属到yourTargetField对象内
内容的提问来源于stack exchange,提问作者Chris X
相关产品推荐
相关产品推荐

