我基于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变换器添加到消息中的帖子但是如何删除标题等元素?
谢谢!
答案 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