В моем потоке Mule 4 я получаю массив JSON, подобный следующему:
[
{
"type": "error",
"status": 404,
"code": "not_found",
"message": "Could not find the resource",
},
{
"type": "error",
"status": 401,
"code": "",
"message": "Could not find the specified ",
}
]
Я хочу изменить значение поля message
на переменную vars.germanMessage
для каждого объекта JSON.
Я пытался изменить его с помощью Dataweave 2 таким образом:
%dw 2.0
output application/java
---
(payload as Array) map {
"message": vars.germanMessage
}
Но это возвращает новое сообщение JSON только с полем message
.
Тип ввода Array<Object>
и тип вывода тоже.
Есть ли способ заменить значение без изменения остальной части сообщения?