【发布时间】:2015-07-07 06:15:29
【问题描述】:
我有一个 JSON 响应,类似于 {"id":10,"name":"ABCD","deptId":0,"address":null}
我需要拆分这个 JSON 并提取 id 以传递给另一个服务。 我的骡子xml如下
<jersey:resources doc:name="REST">
<component class="com.employee.service.EmployeeService"/>
</jersey:resources>
<object-to-string-transformer doc:name="Object to String"/>
<logger message="Employee Response #[payload]" level="INFO" doc:name="Logger"/>
<set-payload value="#[payload]" doc:name="Set Payload" />
<json:object-to-json-transformer doc:name="Convert String to JSON" />
<logger message="JSON Response #[payload]" level="INFO" doc:name="Logger"/>
<json:json-to-object-transformer returnClass="java.util.Map" />
<expression-transformer expression="#[payload]" />
<collection-splitter />
当我运行它时,我得到了错误
对象“java.util.LinkedHashMap”的类型不正确。它必须是“{interface java.lang.Iterable,interface java.util.Iterator,interface org.mule.routing.MessageSequence,interface java.util.Collection}”类型(java.lang.IllegalArgumentException)。消息负载类型:LinkedHashMap
我该如何解决这个错误?
谢谢
【问题讨论】:
标签: json mule mule-studio