Объект JSON в строку с возвратом каретки - PullRequest
1 голос
/ 27 апреля 2019

В моем потоке я читаю и запускаю ( для каждого ) массив объектов JSON . Я вставляю каждый объект в один файл с типом APPEND .

enter image description here

Я хочу сохранить каждый JSON с indent как false (одна строка в JSON) и carriage-return, как в этом примере:

{"hello:"world1"}

{"hello:"world2"}

{"hello:"world3"}

Я использую это:

%dw 2.0
 output application/json indent=false
 ---
 payload ++ '\r'

Но он возвращает ошибку о невозможности приведения Object к String. Как я могу решить это?

1 Ответ

2 голосов
/ 27 апреля 2019

application / json это технически объект, а не строка.Таким образом, вы не можете объединить напрямую.

Это работает для меня, чтобы получить желаемый результат:

%dw 2.0
output application/java
---
write(payload, "application/json", {"indent":false}) as String ++ '\r'

сначала запишите как json, чтобы использовать свойство writer для удаления отступов, затем преобразовать в строку и объединитьи вывод в виде строкового приложения / Java

...