Изменение полезной нагрузки в Mule

У меня есть ответ JSON на основе запроса веб-службы.

     [
       {
        "type": " --T::00"
       },
    {
       "address": "10049 College Way N",
       "longitude": "-122.335022",
       "latitude": "47.701756",
      "incident_number": "F110104009",
       "type": "Aid Response",
       "report_location": {
       "needs_recoding": false,
       "longitude": "-122.335022",
       "latitude": "47.701756"
      }
     },
      {
      "address": "5929 Beach Dr Sw",
      "longitude": "-122.397816",
      "latitude": "47.550431",
      "incident_number": "F110104008",
       "type": "Aid Response",
       "report_location": {
       "needs_recoding": false,
       "longitude": "-122.397816",
       "latitude": "47.550431"
       }
      }

Есть ли способ манипулировать полезной нагрузкой, чтобы удалить это из заголовка { "type": " --T::00" } или просто добавить его в нижний колонтитул. В настоящее время я использую преобразователь JSON в объект и добавил java.util.List. Я видел сообщения об использовании классного преобразователя для добавления к сообщению, но как насчет удаления таких элементов, как заголовок?

Спасибо!


person sam    schedule 16.10.2014    source источник


Ответы (1)


Что вы можете сделать, так это:-
1. Извлечь все значения элементов из запроса JSON, используя <json:json-to-object-transformer/>, и сохранить их в некоторых переменных.
2. Попробуйте создать собственный запрос JSON, используя Mule Expression Transformer< /strong> и присвоить значения из переменной. Таким образом, вы можете создать требуемый динамический JSON.

Здесь вы можете узнать, как создать динамический JSON с помощью Expression Transformer: - Как преобразовать документ json-to-json в Mule ESB

person Anirban Sen Chowdhary    schedule 21.07.2015