消费 org.glassfish.grizzly.utils.BufferInputStream@骡子

Consuming org.glassfish.grizzly.utils.BufferInputStream@ Mule

我有 2 个 json 有效负载馈送(使用 Gather),我计划使用 groovy 脚本将它变成一个 json(我希望是这样的:

{key:value}{key:value})
<scripting:transformer doc:name="Groovy">
        <scripting:script engine="Groovy"><![CDATA[return '{"data":['+payload.toString().replace("}{","},{"+']}']]></scripting:script>    
    </scripting:transformer>

(预期输出:{"data":[{key:value},{key:value}]}

但我得到:

{"data":[[org.glassfish.grizzly.utils.BufferInputStream@102e37e, org.glassfish.grizzly.utils.BufferInputStream@a569d1]]}

W/O groovy 脚本:

[org.glassfish.grizzly.utils.BufferInputStream@102e37e, org.glassfish.grizzly.utils.BufferInputStream@a569d1]

一个输入流数组

我试过使用字节数组到字符串,以及对象到字符串,但它不起作用,我不知道如何解决这个问题

替换:

payload.toString().replace("}{","},{")

与:

payload.collect { it.text }.join(',')

说明:.text 将输入流反序列化为字符串,因此 payload.collect { it.text } 将生成一个字符串集合。然后 join(',') 负责连接这些字符串,用 ,

分隔它们