mule json到对象转换器引发异常无单字符串构造函数/工厂方法
我有这样一个简单的流程-mule json到对象转换器引发异常无单字符串构造函数/工厂方法,mule,Mule,我有这样一个简单的流程- 请在下面找到骡子流: <flow name="test"> <http:listener config-ref="HTTP_Listener_Configuration" doc:name="HTTP" path="/test" /> <set-payload value="{"p_SuccessInd":"Y&
请在下面找到骡子流:
<flow name="test">
<http:listener config-ref="HTTP_Listener_Configuration" doc:name="HTTP" path="/test" />
<set-payload value="{"p_SuccessInd":"Y"}" doc:name="Set Payload"/>
<json:json-to-object-transformer returnClass="java.util.HashMap" doc:name="JSON to Object"/>
<logger message=">>>>>>>My payload is>>>>#[payload]" level="INFO" doc:name="Logger"/>
</flow>
这是意料之中的,因为您的JSON是{p_SuccessInd:Y} 尝试使用或提取p_SuccessInd的值并在日志中打印它。。。 提取后,使用将其转换回json。。 然后您可以使用logger打印[message.payload],它将在日志中打印JSON负载 检查以下参考资料:-
<sub-flow name="myFlow">
<set-payload value="{"p_SuccessInd":"Y"}" doc:name="Set Payload"/>
<json:json-to-object-transformer returnClass="java.lang.Object" doc:name="JSON to Object" />
<logger message="Extracted Value :- #[message.payload.p_SuccessInd]" level="INFO" doc:name="Logger"/>
<json:object-to-json-transformer doc:name="Object to JSON" />
<logger message="My payload is :-#[message.payload]" level="INFO" doc:name="Logger"/>
</sub-flow>
您问题中的上述代码对我来说非常有效,我也在子流中运行了它,当我在logger中给出[payload]时,我得到了这个打印的{p_SuccessInd=Y}