如何聚合数据(java.util.Map)格式来构建JSON有效负载。例如
"listings": [
{
"listingId":"7676762734623",
"section": "section-100",
"products":
[
{"row":"A4","seat":"11"}
]
},
... 100 more such listings arrays
您可以在脚本中使用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"/>
您可以编写一个Java组件,将数据聚合到Map中,并将其转换为JSON消息。请通过此SO链接