Mule Dataweave 2-数组对象的JSON字符串列表

gtx*_*911 1 transformation mule arrayobject dataweave

我从外部API获得具有以下内容的text/plain 主体输出具有相同的格式,每行JSON。

{"update":"7.6"}
{"update":"3.2"}
{"update":"1.3"}
Run Code Online (Sandbox Code Playgroud)

预期的输出(Object Array):

[{"version":"7.6"},{"version":"3.2"},{"version":"1.3"}]
Run Code Online (Sandbox Code Playgroud)

如何循环每条字符串行并转换为对象数组?

假设我必须先将每行转换为JSON。

mac*_*val 5

嗨,您的输入有效载荷是json行类型。有一个简单的方法可以支持这一点。

%dw 2.0
output application/json
---
payload splitBy  "\n" map ((jsonValue, index) -> read(jsonValue, "application/json"))
Run Code Online (Sandbox Code Playgroud)

这将按行划分您的输入并读取每一行。