如何使用Jolt Transform根据一个值获取对应键的键值对
Jolt转换方案:根据color值提取对应键值对
输入JSON
{ "color": "green", "red": "1", "green": "2", "blue": "3" }
预期输出JSON
{ "color": "green", "green": "2" }
适用的Jolt转换规格
[ { "operation": "shift", "spec": { "color": "color", "@(1,color)": "@(1,color)" } } ]
规格说明
"color": "color":直接保留输入中的color键值对到输出。"@(1,color)": "@(1,color)":利用Jolt的路径引用语法@(层级,键名),向上1层获取color字段的值(如示例中的green),将输入中键为该值的字段(即green: "2")映射到输出中同名的键下。
这样就能精准提取color指定的键值对,同时保留color字段本身。
内容的提问来源于stack exchange,提问作者nikhil kajrekar
相关产品推荐
相关产品推荐

