как удалить определенные поля из карт списка с помощью мула dataweave

как удалить определенные поля из карт массива с помощью dataweave без повторения массива

Ввод:

[{a:1,b:2,c:3,d:4},{a:5,b:6,c:7,d:8}]

Я хочу удалить поля c и d из массива (значения c и d являются динамическими)

вывод:

[{a:1,b:2},{a:5,b:6}]

Как мы можем сделать это в переплетении данных


person Gopi    schedule 01.02.2018    source источник


Ответы (2)


%dw 1.0
%output application/json
---
[{a:1,b:2,c:3,d:4},{a:5,b:6,c:7,d:8}] map 
$ - "c" - "d" 

Я использовал встроенный ввод, чтобы он мог легко работать. При добавлении в поток замените его на «полезная нагрузка».

person Jason Estevan    schedule 02.02.2018

Сочетание минуса и карты - правильный подход. Оператор карты выполняет итерацию по массиву.

person Srinivas    schedule 24.02.2018