【问题标题】:Converting map payoad to json payload in mule在 mule 中将地图有效负载转换为 json 有效负载
【发布时间】:2016-01-29 04:24:06
【问题描述】:

我的数据编织器的输出如下图所示

[{"LNUMBER":9192428,"INUMBER":005RPS}]

但是在将此有效负载发送到 api 时,我希望有一个没有 [] 的 json 有效负载,如下所示

{"LNUMBER":9192428,"INUMBER":005RPS}

我可以在 mule 中实现这一目标的最佳方法是什么。

【问题讨论】:

    标签: json dictionary mule dataweave


    【解决方案1】:

    假设您无法在 dataweave 转换中执行此操作,您可以简单地将有效负载放入地图的第一个元素,然后使用对象到 json 转换器:

    <set-payload value="#[payload[0]]" doc:name="Set Payload"/>
    <json:object-to-json-transformer doc:name="Object to JSON"/>
    

    当然,这仅适用于您的地图始终只包含一个元素的情况。 我还是建议您看看是否可以直接在 dataweave 中执行此操作,这可能会更有意义。

    【讨论】:

      【解决方案2】:

      您好,请在 application/java 中添加 application/json 它会将您的所有数据转换为 json paylaod

      内部转换消息 %dw 1.0

      %输出应用程序/java到json

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-19
        • 1970-01-01
        相关资源
        最近更新 更多