Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何防止\n在Mule中以文本显示_Json_Mule_Anypoint Studio - Fatal编程技术网

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

Json 如何防止\n在Mule中以文本显示,json,mule,anypoint-studio,Json,Mule,Anypoint Studio,我返回一条JSON消息,它显示\n新行字符。我怎样才能阻止这种情况发生,并显示返回值,使文本看起来更可读,而不仅仅是一行中的所有内容 返回的文本示例如下: 购买此产品的客户还购买了:\n\n-马里奥卡丁车 我正在使用Anypoint Studio 6.1和Mule 3.8.1 谢谢如果您可以在结果中使用JavaScript,请使用以下方法: 从这个问题上,我的理解是: 您不希望\n出现在输出中,并且 您还希望用实际的换行符替换\n,以便输出看起来更漂亮 实际上你可以这样做。下面是如何通过示例实现

我返回一条JSON消息,它显示\n新行字符。我怎样才能阻止这种情况发生,并显示返回值,使文本看起来更可读,而不仅仅是一行中的所有内容

返回的文本示例如下:

购买此产品的客户还购买了:\n\n-马里奥卡丁车

我正在使用Anypoint Studio 6.1和Mule 3.8.1


谢谢

如果您可以在结果中使用JavaScript,请使用以下方法:


从这个问题上,我的理解是:

  • 您不希望\n出现在输出中,并且
  • 您还希望用实际的换行符替换\n,以便输出看起来更漂亮
  • 实际上你可以这样做。下面是如何通过示例实现这一点

    我创建了一个非常简单的流程,并使用了两个有效负载转换器(见图)

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

    购买此产品的客户还购买了:\n\n-马里奥卡丁车

    在第二盘的有效载荷中,我又做了类似的事情

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

    这将生成一个格式化的结果


    希望这有帮助……

    使用dataweave,您可以这样做

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