2016-08-01 4 views
0

Мы получаем значение из базы данных, содержащей обратную косую черту (\). Пройдя через DataWeave, мы получим 2 обратную косую черту. Здесь, как это выглядит:Символ Escape в строке DataWeave

enter image description here

Как мы можем иметь только один слэш в конце концов? Можем ли мы как-то использовать функцию замены? Я пытался и не мог заставить его работать.

ответ

2

Я считаю, что причина, по которой вы видите две обратные косые черты, заключается в том, что обратная косая черта является зарезервированным символом (см. JSON spec), поэтому DataWeave автоматически ускоряет обратную косую черту, что необходимо, чтобы не повредить значение вашей базы данных.

На мой взгляд, двойная обратная косая черта не проблема. Вы должны получить нужное содержимое после использования объекта JSON.

+0

Да, вы правы. Это спецификация JSON, которая требует ее более или менее. С одной обратной косой чертой недействителен JSON, и он не будет разбираться с клиентом. –

0

Вы могли бы попытаться поставить в экранирующий символ вашего выбора

Например: %output application/csv escape = " "

Это в идеале должно заменить "/" с " ".

Надеюсь, что это поможет.