首页 > 解决方案 > 从 mule 3 中的“org.mule.munit.common.util.ReusableByteArrayInputStream@53534c15”有效负载中获取 json 格式的数据

问题描述

我需要真正的有效负载 json 数据才能针对 munit 中的另一个硬编码 json 文件(mule 3.9 和 dataweave 1)断言它。问题是有效负载在有效负载下显示为“org.mule.munit.common.util.ReusableByteArrayInputStream@53534c15”。当我将其转换为 java 时,我可以看到数据,但不是 json 格式。如何在此字节数组流中提取 json 以便能够针对 json 硬编码文件对其进行断言。

标签: jsonmuledataweave

解决方案


我通过使用“字节到字符串”块解决了它

在此处输入图像描述

然后,我添加了“Assert Equals”块,但确保像这样格式化这两个值。

#[payload.replaceAll("\\s+","")]

#[getResource('sample.json').asString().replaceAll("\\s+","")]

这正是我需要的。


推荐阅读