修改Mule中的有效负载

时间:2014-10-16 22:14:25

标签: json mule esb payload transformer

我基于Web服务请求获得了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到Object转换器并添加了java.util.List。我已经看过使用groovy变换器添加到消息中的帖子但是如何删除标题等元素?

谢谢!

1 个答案:

答案 0 :(得分:0)

你能做的是: -
1.使用<json:json-to-object-transformer/>从JSON请求中提取所有元素值,并将它们存储在一些变量中 2.尝试使用Mule Expression Transformer 构建自己的JSON请求,并从变量中分配值。因此,您可以创建所需的动态JSON ..

您可以在此处查看如何使用 Expression Transformer 构建动态JSON: - How to transform json-to-json document in Mule ESB