我正在使用骡社区版。所以没有Dataweave。我正在我的应用程序中使用休息服务。在此后端休息服务的 json 响应中。我需要检查一个特定元素是否存在于数组的多个元素中,无论它存在于何处,我都需要更新它的值。
例如(样本)
Input Request : [ { "id" : "1", "item" : "car", "make" : "Tonda" }, { "id" : "1", "item" : "car" } ]
使用 foreach 迭代数组。对于每个需要在表达式组件中执行以下操作的内容。
if( payload.make exists) { payload.make = "Tero"; }
但我不知道,如何检查“如果元素存在”“条件。我在表达式组件中尝试过
if( payload.make != empty) { payload.make = "Tero"; }
但它不起作用,并在不存在特定键(make)的情况下为每个数组元素给出错误“表达式执行失败(org.mule.api.expression.ExpressionRuntimeException)”