如何使用Jolt Transform通过字段值查找映射中的对应值?
Jolt实现映射表字段查找转换
输入JSON
{ "name": "Smith", "Occupation": { "Smith": "Engineer", "John": "Plumber", "Mary": "Doctor" } }
期望输出JSON
{ "Name": "Smith", "Job": "Engineer" }
Jolt转换规范
[ { "operation": "shift", "spec": { "name": "Name", "Occupation": { "@(1,name)": "Job" } } } ]
规则说明
"name": "Name":直接将输入的name字段重命名为输出的Name字段,完成基础字段映射。"@(1,name)": "Job":利用Jolt的路径引用语法,@(1,name)表示向上回溯1层(从Occupation节点回到根节点),获取根节点下name字段的值(即Smith),然后提取Occupation中对应该值的属性内容(Engineer),最终映射到输出的Job字段。
内容的提问来源于stack exchange,提问作者Sunnydays
相关产品推荐
相关产品推荐

