在dataweave中转义反斜杠

时间:2019-04-06 08:39:37

标签: mule dataweave

我在属性文件中有一个字符串数组,并且我想以JSON格式在dataweave中读取其值。

属性文件中的数组是-

Countries = ["USA","England","Australia"]

dataweave中,我正在使用此-

%output application/json

---
{
countries: p('Countries')
}

我得到的输出是-

"countries": "[\"USA\",\"England\",\"Australia\"]",

我想要的输出是-

"countries": [
    "USA",
    "England",
    "Australia"
  ]

我尝试过replace,但没有运气。

在将国家/地区数组更改为countries map $ as String后,我也尝试了Countries = ['USA','England','Australia'],但是它说Invalid input 'S', expected :type or enclosedExpr

如何实现?

1 个答案:

答案 0 :(得分:3)

问题在于属性文件的值是字符串而不是数组,因此表达式不会被解释。但请放心,您可以使用读取功能    阅读(p('Countries'),“ application / json”))