JSON 带回车符的对象到字符串-return

JSON Object to String with carriage-return

在我的流程中,我读取并 运行 (for-each) 一个 JSON 对象数组.我将每个对象插入到 APPEND 类型的同一个文件中。

我想将每个 JSONindent 存储为 false(JSON 一行)和一个 carriage-return 就像这个例子:

{"hello:"world1"}

{"hello:"world2"}

{"hello:"world3"}

我用这个:

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

但它returns一个关于无法将对象强制转换为字符串的错误。 我该如何解决这个问题?

application/json 在技术上是一个对象,而不是字符串。所以你不能直接连接。

这对我有用,可以得到想要的结果:

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

write as json 首先使用 writer 属性 删除缩进然后转换为字符串并连接并输出为 String application/java