将带有链接哈希映射条目的 Java 链接哈希映射转换为对象数组



我正在使用"检索所有"对象存储组件,我得到了一个像这样的java有效负载:

{
{
target: "test-app-387562893"
}
}

这是一个带有条目的LinkedHashMap。

我需要将其转换为对象数组,即

[
{
target: "test-app-387562893"
}
]

我尝试使用pluck将条目映射到数组中。

输入:原始链接哈希图有效负载

%dw 2.0
output application/java
---
payload pluck (value,key) -> { 
(key): value
}

输出:带有链接哈希映射的数组

但是,这只是将整个LinkedHashMap添加为数组中的一个项目。

有没有另一种方法可以将LinkedHashMap条目放入数组中的对象中?

应该进一步研究 DW 文档的这一领域。

看起来dw::core::Objects::entrySet(payload)会将其转换为对象数组。

顺便说一下,一旦我通过 Foreach 范围运行原始有效负载(这就是为什么我需要对象数组(以查看错误,它就会生成建议使用entrySet函数的错误消息。为此向DW和工作室工程师致敬。

最新更新