2014-10-16 2 views
0

У меня есть ответ JSON на основе запроса webservice.Изменение полезной нагрузки в Mule

 [ 
     { 
     "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" 
     } 
     } 

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

Спасибо!

ответ

0

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

Вы можете проверить здесь, как построить динамический JSON с помощью Expression Transformer: - How to transform json-to-json document in Mule ESB

Смежные вопросы