如何防止\ n在Mule中显示文本

时间:2017-01-27 18:08:44

标签: json mule anypoint-studio

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

返回的示例文本是:

  

购买此产品的顾客也购买了:\ n \ n- Mario Kart

我正在使用Anypoint Studio 6.1和Mule 3.8.1

由于

3 个答案:

答案 0 :(得分:0)

如果您可以在结果中使用JavaScript,请使用.replace()方法:

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

答案 1 :(得分:0)

从我理解的问题是:

  1. 您不希望\ n出现在输出中,
  2. 此外,您还希望将\ n替换为实际的换行符,以使您的输出看起来更漂亮。
  3. 你实际上可以这样做。以下是如何用例子来实现这一点。

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

    在第一组有效载荷中,我只是分配值

    购买此产品的顾客也购买了:\ n \ n- Mario Kart

    Click to see the flow

    在第二组有效载荷中,我再次做了类似

    的事情

    [payload.replace(“\ n”,System.getProperty(“line.separator”))]

    Click to see the flow

    ,这会产生格式化结果。

    希望这会有所帮助......

答案 2 :(得分:0)

使用dataweave,你可以这样做

%dw 1.0
%output application/json
---
payload replace "\n" with " "