mule json到对象转换器引发异常无单字符串构造函数/工厂方法

mule json到对象转换器引发异常无单字符串构造函数/工厂方法,mule,Mule,我有这样一个简单的流程-                      请在下面找到骡子流: <flow name="test"> <http:listener config-ref="HTTP_Listener_Configuration" doc:name="HTTP" path="/test" /> <set-payload value="{&quot;p_SuccessInd&quot;:&quot;Y&

我有这样一个简单的流程-

                    
请在下面找到骡子流:

<flow name="test">
        <http:listener config-ref="HTTP_Listener_Configuration" doc:name="HTTP" path="/test" />  
<set-payload value="{&quot;p_SuccessInd&quot;:&quot;Y&quot;}" doc:name="Set Payload"/>
        <json:json-to-object-transformer returnClass="java.util.HashMap" doc:name="JSON to Object"/>
        <logger message="&gt;&gt;&gt;&gt;&gt;&gt;&gt;My payload is&gt;&gt;&gt;&gt;#[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="{&quot;p_SuccessInd&quot;:&quot;Y&quot;}" 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}