如何预防 在 Mule 中以文本形式显示

问题描述 投票:0回答:3

我正在返回一条 JSON 消息,它显示 新行字符。如何阻止这种情况发生并显示返回结果,使文本看起来更具可读性,而不仅仅是一行中的所有内容?

返回的示例文本是:

购买此产品的顾客还购买了: - 马里奥赛车

我正在使用 Anypoint Studio 6.1 和 Mule 3.8.1

谢谢

json mule anypoint-studio
3个回答
0
投票

如果您可以在结果上使用 JavaScript,请使用

.replace()
方法:

("customers who bought this also bought:\n\n- Mario Kart").replace(/\n/g, '');

0
投票

从问题中我了解到的是:

  1. 你不想要 出现在输出中,并且
  2. 您也想更换 使用实际的换行符,使您的输出看起来更漂亮。

您实际上可以做到这一点。以下是如何通过示例实现此目的。

我创建了一个非常简单的流程并使用了两个有效负载变压器(参见图片)。

在第一个设置的有效负载中,我只是分配值

购买此产品的顾客还购买了: - 马里奥赛车

Click to see the flow

在第二组有效负载中,我再次做了类似的事情

[有效负载.替换(" ", System.getProperty("line.separator"))]

Click to see the flow

这会产生一个格式化的结果。

希望这有帮助......


0
投票

使用dataweave,你可以这样做

%dw 1.0
%output application/json
---
payload replace "\n" with " "
© www.soinside.com 2019 - 2024. All rights reserved.