使用Jolt Transformer的shift操作实现字段重命名并保留结构求助
Jolt字段转换解决方案
示例输入
[ { "elements": [ { "shadow": { "h": 3, "v": 2, "blur": 1, "color": "#808080" } } ] } ]
期望输出
[ { "elements": [ { "shadow": { "offsetX": 3, "offsetY": 2, "blur": 1, "color": "#808080" } } ] } ]
修正后的Jolt规则
[ { "operation": "shift", "spec": { "*": { "elements": { "*": { "shadow": { "h": "shadow.offsetX", "v": "shadow.offsetY", "*": "&" }, "*": "&" } } } } } ]
规则说明
- 外层
"*": {}匹配输入数组中的每个对象,确保整体结构不丢失 - 定位到
elements数组的每一项后,针对shadow对象做字段映射:- 将
h重命名为shadow.offsetX,v重命名为shadow.offsetY - 用
"*": "&"批量保留blur、color这类无需重命名的字段
- 将
- 最后的
"*": "&"确保elements数组项中除shadow外的其他字段(如果存在)也能被完整保留
内容的提问来源于stack exchange,提问作者Rashesh Majithia
相关产品推荐
相关产品推荐

