Jolt条件转换:根据name与displayName设置displayOnUI标志
Jolt转换方案:根据name与displayName匹配设置displayOnUi标志
实现的Jolt规范
[ { "operation": "default", "spec": { "*": { "&1": "@" } } }, { "operation": "modify-overwrite-beta", "spec": { "*": { "displayOnUi": "=eq(@(1,name),@(1,displayName))" } } } ]
规范说明
- default操作:遍历数组中的每个对象(
*),用&1引用当前数组索引,保留原对象的所有字段(@),确保原有数据不丢失。 - modify-overwrite-beta操作:同样遍历每个数组对象,新增
displayOnUi字段,通过=eq()函数比较当前对象的name和displayName字段值,相等时返回true,否则返回false。
输入示例
[ { "name": "Mike Ellis", "email": "mike@gmail.com", "displayName": "MikeE" }, { "name": "Sam Perry", "email": "samperry@gmail.com", "displayName": "Sam Perry" } ]
输出示例
[ { "name": "Mike Ellis", "email": "mike@gmail.com", "displayName": "MikeE", "displayOnUi": false }, { "name": "Sam Perry", "email": "samperry@gmail.com", "displayName": "Sam Perry", "displayOnUi": true } ]
内容的提问来源于stack exchange,提问作者Nishu
相关产品推荐
相关产品推荐

