избежать обратной косой черты в dataweave - PullRequest
1 голос
/ 06 апреля 2019

У меня есть строковый массив в файле свойств, и я хочу прочитать его значение в dataweave в формате JSON.

Массив в файле свойств -

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 Ответ

3 голосов
/ 06 апреля 2019

Проблема в том, что значения файла свойств являются строками, а не массивами, поэтому ваше выражение не интерпретируется.Но не волнуйтесь, вы можете использовать функцию чтения read (p ('Страны'), "application / json"))

...