Как я могу предотвратить \ n отображение текста в Mule

Я возвращаю сообщение JSON, и в нем отображается символ новой строки \ n. Как я могу предотвратить это и показать возврат, чтобы текст выглядел более читабельным, а не просто все в строке?

Возвращаемый пример текста:

покупатели, купившие это, также купили: \ n \ n- Mario Kart

Я использую Anypoint Studio 6.1 и Mule 3.8.1

Спасибо


person user3165854    schedule 27.01.2017    source источник


Ответы (3)


Если вы можете использовать JavaScript для своих результатов, используйте метод .replace():

("customers who bought this also bought:\n\n- Mario Kart").replace(/\n/g, '');
person M Seltene    schedule 27.01.2017

Из вопроса, что я понял:

  1. Вы не хотите, чтобы \ n появлялся на выходе, и
  2. Также вы хотите заменить \ n фактическим переносом строки, чтобы ваш вывод выглядел более красиво.

Вы действительно можете это сделать. Вот как этого добиться на примере.

Я создал очень простой поток и взял два трансформатора полезной нагрузки (см. Изображения).

В первом наборе полезной нагрузки я просто присваиваю значение

покупатели, купившие это, также купили: \ n \ n- Mario Kart

Нажмите, чтобы просмотреть поток

Во втором наборе полезных данных я снова делаю что-то вроде

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

Нажмите, чтобы просмотреть поток

и это дает форматированный результат.

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

person Sheikh Danish    schedule 31.01.2017

Используя dataweave, вы можете сделать вот так

%dw 1.0
%output application/json
---
payload replace "\n" with " "
person Abhay    schedule 07.02.2017