Замена пустого значения пустым в Dataweave 2.0
Я должен заменить ноль на пробелы в dataweave 2.0, я пробовал много комбинаций, но получаю ошибку в нем.
Скриншот прикреплен для вашей справки.
Пожалуйста, предоставьте любые указатели на то же самое.
Благодарю. https://stackru.com/image s/c38c09a4ec23c1cdb281bef87f847e4e26d830e4.png
2 ответа
Это потому, что вы назначаете пустую строку для dValue.doctorId, а не (doctorId). Также используя default
здесь проще для установки значений по умолчанию. Вот пример:
%dw 2.0
output application/xml
var doctorInformationList=[{doctorId: '1'},{doctorId: '2'}, {}]
---
root: {
DoctorInformationList: doctorInformationList map ((dValue, dIndex) ->
doctorId : dValue.doctorId default ""
)
}
Лучше использовать when
- otherwise
, Ниже приведено преобразование данных для вашей проблемы.
%dw 2.0
%output application/json
%var doctorInfoList=[{doctorId: '1', doctorName : 'A'},{doctorId: '2', doctorName : 'B'},
{doctorId: null, doctorName : 'C'},{doctorId: '', doctorName : 'D'},{}]
---
{
DoctorInfoList: doctorInfoList map ((doctorValue, doctorIndex) -> {
"docorId" : '' when doctorValue.doctorId is :null otherwise doctorValue.doctorId,
"docorName" : doctorValue.doctorName
}
)
}
Вывод будет выглядеть так:
{
"DoctorInfoList": [
{
"docorId": "1",
"docorName": "A"
},
{
"docorId": "2",
"docorName": "B"
},
{
"docorId": "",
"docorName": "C"
},
{
"docorId": "",
"docorName": "D"
},
{
"docorId": "",
"docorName": null
}
]
}
замещать doctorInfoList
с вашим payload