Mule 聚合数据(java.util.Map)格式以构造JSON有效负载。

Mule 聚合数据(java.util.Map)格式以构造JSON有效负载。,mule,Mule,如何聚合数据(java.util.Map)格式来构造JSON有效负载。 例如 您可以在scripting:component中使用groovy,并使用json转换器或自定义转换器。请参见此示例: <scripting:component doc:name="Groovy"> <scripting:script engine="Groovy"><![CDATA[ Map<String, Object> map1 = n

如何聚合数据(java.util.Map)格式来构造JSON有效负载。 例如


您可以在scripting:component中使用groovy,并使用json转换器或自定义转换器。请参见此示例:

<scripting:component doc:name="Groovy">
       <scripting:script engine="Groovy"><![CDATA[
            Map<String, Object> map1 = new HashMap<String, Object>();
            map1.put("fill","none");
            map1.put("stroke","#fff");  
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("content", map1);
            return map;]]></scripting:script>
</scripting:component>
<json:object-to-json-transformer doc:name="Object to JSON"/>

map1=新的HashMap();
地图1.填写(“填写”、“无”);
map1.put(“笔划”、“fff”);
Map Map=newhashmap();
map.put(“内容”,map1);
返回映射;]]>

您可以编写一个Java组件,将数据聚合到映射并将其转换为JSON消息。请仔细阅读此

请向我们展示您的尝试。您好,我有{“eventId”:“9034782”,“externalListingId”:“12208279”,“数量”:“2”,“部分”:“上框527”,“pricePerProduct”:“35.785”,“产品”:[“{行:1,座位:1}”,“行:1,座位:2}]”。我想添加Listing作为head元素,我认为这个json是REST服务的结果。因此,这个json(结果)使用转换为映射,然后添加列表作为head元素并使用,以获得最终的json。但是,我不能将变量传递给它。eg-def s=“新建”;slurper.parseText('s')出现错误!!我认为你可以修改你的问题,以便了解所有细节。您真正想做什么?我将如何向sluper对象添加变量以供以后分析-例如-def s=“new”def slurper=new JsonSlurper()def result=slurper.parseText(“'listings“:{“status”:s}”),这是一个错误!如何也附加列表而不是字符串
<scripting:component doc:name="Groovy">
       <scripting:script engine="Groovy"><![CDATA[
            Map<String, Object> map1 = new HashMap<String, Object>();
            map1.put("fill","none");
            map1.put("stroke","#fff");  
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("content", map1);
            return map;]]></scripting:script>
</scripting:component>
<json:object-to-json-transformer doc:name="Object to JSON"/>