【发布时间】:2015-04-29 20:01:03
【问题描述】:
我尝试使用消息丰富器提取 json 数组数据。但是在输出中我得到了一些对象数据。如何正确获取?
以下是我的流程
<flow name="readfileFlow1" doc:name="readfileFlow1">
<file:inbound-endpoint path="Test" moveToDirectory="Backup" responseTimeout="10000" doc:name="File"/>
<enricher source="#[(name in payload.data)]" target="#[flowVars.myMap]" doc:name="Message Enricher">
<json:json-to-object-transformer returnClass="java.util.HashMap" doc:name="JSON to Object"/>
</enricher>
<logger message="#[payload.toString()]" level="INFO" doc:name="Logger"/>
</flow>
当我在记录器中打印时,我得到以下输出
INFO 2015-04-29 13:01:20,409 [[readfile].readfileFlow1.stage1.02] org.mule.api.processor.LoggerMessageProcessor: org.mule.transport.file.ReceiverFileInputStream@15bc5cc
如何正确提取所有名称 我尝试使用每个 .使用 for each 我可以成功提取。但是想使用消息丰富器。如何使用消息丰富器 MVEL 做到这一点??
我的json数据如下..
{
"data":[
{
"id" : "1",
"name": "AAA"
},
{
"id" : "5",
"name": "DDD"
},
{
"id" : "6",
"name": "CCC"
},
]
}
【问题讨论】:
标签: mule mule-studio mule-component