将 map payload 转换为 mule 中的 json payload
Converting map payoad to json payload in mule
我的数据编织器输出的地图如下所示
[{"LNUMBER":9192428,"INUMBER":005RPS}]
但是在将此有效载荷发送到 api 时,我希望有一个 json 有效载荷,但不带 [],如下所示
{"LNUMBER":9192428,"INUMBER":005RPS}
我在 mule 中实现此目标的最佳方法是什么。
假设你不能在你的数据编织转换中做到这一点,你可以简单地将有效负载放入地图的第一个元素,然后使用对象到 json 转换器:
<set-payload value="#[payload[0]]" doc:name="Set Payload"/>
<json:object-to-json-transformer doc:name="Object to JSON"/>
当然,这仅适用于您的地图始终只包含一个元素的情况。
无论如何我建议你看看你是否可以直接在 dataweave 中做它可能更有意义。
您好,请在 application/java 的宫殿添加 application/json 它会将您的所有数据转换为 json payload
内部转换消息 %dw 1.0
%输出application/java到json
我的数据编织器输出的地图如下所示
[{"LNUMBER":9192428,"INUMBER":005RPS}]
但是在将此有效载荷发送到 api 时,我希望有一个 json 有效载荷,但不带 [],如下所示
{"LNUMBER":9192428,"INUMBER":005RPS}
我在 mule 中实现此目标的最佳方法是什么。
假设你不能在你的数据编织转换中做到这一点,你可以简单地将有效负载放入地图的第一个元素,然后使用对象到 json 转换器:
<set-payload value="#[payload[0]]" doc:name="Set Payload"/>
<json:object-to-json-transformer doc:name="Object to JSON"/>
当然,这仅适用于您的地图始终只包含一个元素的情况。 无论如何我建议你看看你是否可以直接在 dataweave 中做它可能更有意义。
您好,请在 application/java 的宫殿添加 application/json 它会将您的所有数据转换为 json payload
内部转换消息 %dw 1.0