我正在返回一条JSON消息,它显示了\n换行符。我如何才能阻止这种情况发生,并显示返回,使文本看起来更可读,而不是仅仅显示一行中的所有内容?返回的示例文本如下:购买此产品的顾客还购买了:\n\n-马里奥赛车我正在使用Anypoint Studio 6.1和Mule 3.8.1谢谢
xxhby3vn1#
如果可以在结果中使用JavaScript,请使用.replace()方法:
.replace()
("customers who bought this also bought:\n\n- Mario Kart").replace(/\n/g, '');
s4chpxco2#
从这个问题我的理解是:1.您不希望\n出现在输出中,并且1.你还想用实际的换行符替换\n,这样你的输出看起来更漂亮。你真的可以这么做。这里有一个例子来说明。我创建了一个非常简单的流,并采取了两个有效载荷转换器(见图片).在第一组有效负载中,我只是分配值购买此产品的顾客还购买了:\n\n-马里奥赛车Click to see the flow在第二组有效载荷中,我再次执行类似于
Click to see the flow并且这产生格式化的结果。希望这对你有帮助。
voj3qocg3#
使用dataweave,您可以执行以下操作
%dw 1.0 %output application/json --- payload replace "\n" with " "
3条答案
按热度按时间xxhby3vn1#
如果可以在结果中使用JavaScript,请使用
.replace()
方法:s4chpxco2#
从这个问题我的理解是:
1.您不希望\n出现在输出中,并且
1.你还想用实际的换行符替换\n,这样你的输出看起来更漂亮。
你真的可以这么做。这里有一个例子来说明。
我创建了一个非常简单的流,并采取了两个有效载荷转换器(见图片).
在第一组有效负载中,我只是分配值
购买此产品的顾客还购买了:\n\n-马里奥赛车
Click to see the flow
在第二组有效载荷中,我再次执行类似于
[有效负载. replace("\n",系统. getProperty("行.分隔符"))]
Click to see the flow
并且这产生格式化的结果。
希望这对你有帮助。
voj3qocg3#
使用dataweave,您可以执行以下操作