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

mxg2im7a  于 2023-02-26  发布在  其他
关注(0)|答案(3)|浏览(154)

我正在返回一条JSON消息,它显示了\n换行符。我如何才能阻止这种情况发生,并显示返回,使文本看起来更可读,而不是仅仅显示一行中的所有内容?
返回的示例文本如下:
购买此产品的顾客还购买了:\n\n-马里奥赛车
我正在使用Anypoint Studio 6.1和Mule 3.8.1
谢谢

xxhby3vn

xxhby3vn1#

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

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

s4chpxco2#

从这个问题我的理解是:
1.您不希望\n出现在输出中,并且
1.你还想用实际的换行符替换\n,这样你的输出看起来更漂亮。
你真的可以这么做。这里有一个例子来说明。
我创建了一个非常简单的流,并采取了两个有效载荷转换器(见图片).
在第一组有效负载中,我只是分配值
购买此产品的顾客还购买了:\n\n-马里奥赛车
Click to see the flow
在第二组有效载荷中,我再次执行类似于

[有效负载. replace("\n",系统. getProperty("行.分隔符"))]

Click to see the flow
并且这产生格式化的结果。
希望这对你有帮助。

voj3qocg

voj3qocg3#

使用dataweave,您可以执行以下操作

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

相关问题