2

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

在此处输入图像描述

我想将每个存储JSONindentfalse(JSON 一行)和一个carriage-return像这样的例子:

{"hello:"world1"}

{"hello:"world2"}

{"hello:"world3"}

我用这个:

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

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

4

1 回答 1

3

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

这对我有用,以获得所需的结果:

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

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

于 2019-04-27T16:07:32.727 回答