Как использовать запятую внутри значения JSON в Dataweave 2.0

У меня есть сценарий преобразования dataweave 2.0:

%dw 2.0
output application/json
---
{
  "keyName" : "foo, bar",
  "keyname2" : "foo"
} 

Outupt:

decrypted payload: {"keyName":"foo","bar","keyName2":"foo"}

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


person vc.0    schedule 24.04.2019    source источник
comment
Скрипт dataweave у меня работает нормально и выводит: {keyName: foo, bar, keyname2: foo}. Есть ли какой-нибудь другой процессор, изменяющий полезную нагрузку после него?   -  person Ryan Carter    schedule 24.04.2019
comment
нет. Работаю на mulesoft 4, anypoint studio 7.3.2. После преобразования Сообщение - Регистратор. больше ничего.   -  person vc.0    schedule 24.04.2019
comment
Можете ли вы поделиться полным XML конфигурации преобразования и регистратора?   -  person Ryan Carter    schedule 24.04.2019
comment
хорошо, похоже, проблема в парсере java при передаче полезной нагрузки не в виде строки   -  person vc.0    schedule 24.04.2019


Ответы (1)


У меня это работает с вашей версией сопоставления DataWeave.

Предлагаю предварительно просмотреть ваше отображение. Вполне возможно, что ошибка находится вне компонента Transform Message.

Как использовать предварительный просмотр для просмотра результатов сопоставления

Если это не решит проблему, вы можете использовать joinBy для объединения значений, возможно, это поможет в вашем случае.

person Kaleb    schedule 25.04.2019