0

我有一个基于网络服务请求的 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。我看过使用 groovy 转换器添加到消息中的帖子,但是如何删除诸如标题之类的元素呢?

谢谢!

4

1 回答 1

0

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

您可以在此处查看如何使用Expression Transformer构建动态 JSON :- 如何在 Mule ESB 中转换 json-to-json 文档

于 2015-07-21T07:32:31.683 回答