Mule - Dataweave для вставки нового поля json в существующую полезную нагрузку - PullRequest
0 голосов
/ 17 октября 2018

Пример запроса Json

{"firstName": "George", "lastName": "Stephen"}

Пример ответа Json

{"id": "123 "," firstName ":" George "," lastName ":" Stephen "}

Я хочу выполнить вставку значения идентификатора в Response Json без сопоставления один к одному в области данных (у меня уже есть работающее решениекоторый делает однозначное сопоставление в dataweave и 2) используя Groovy компонент).

Мой оригинальный запрос JSON огромен и содержит много необязательных полей, поэтому я экспериментирую таким образом.

1 Ответ

0 голосов
/ 17 октября 2018

Самый простой подход - использовать оператор ++ в области данных, например,

%dw 1.0
%output application/json
---
payload ++  {id : "123"}

Если вам нужно обновить дочерний объект, вы можете использовать mapObject.Это будет повторять каждый ключ. Так что на основе имени ключа вы можете использовать ++ для добавления поля в дочерний объект.

Надеюсь, это поможет.

...