как отфильтровать вывод json из коннектора базы данных с помощью сообщения преобразования в mule3 - PullRequest
0 голосов
/ 16 июня 2020

В настоящее время я работаю над проблемой, из-за которой я столкнулся с проблемой при фильтрации данных json из вывода json с использованием сообщения преобразования в mule 3.

output json

{
  "BOOKING": 0.0,
  "SRP_GOAL_HEADER_ID": 3041920
},
{
  "BOOKING": 0.0,
  "SRP_GOAL_HEADER_ID": 3041920
},
{
  "BOOKING": 10.0,
  "SRP_GOAL_HEADER_ID": 3041920
}

Я хотел бы отфильтровать это json так, чтобы в качестве вывода я получил только следующее.

1 Ответ

1 голос
/ 16 июня 2020

Вы можете использовать оператор фильтрации DataWeave 1.0. Если критерием фильтрации является то, что атрибут BOOKING больше 0, вы используете следующее:

%dw 1.0
%output application/json
---
payload filter ($.BOOKING > 0)

Вход:

[ { "BOOKING": 0.0, "SRP_GOAL_HEADER_ID": 3041920 }, { "BOOKING": 0.0, "SRP_GOAL_HEADER_ID": 3041920 }, { "BOOKING": 10.0, "SRP_GOAL_HEADER_ID": 3041920 }]

Выход:

[
  {
    "BOOKING": 10.0,
    "SRP_GOAL_HEADER_ID": 3041920
  }
]
...