将具有链接 Hashmap 条目的 Java Linked Hashmap 转换为对象数组

Convert Java Linked Hashmap with linked Hashmap entries to array of objects

我正在使用 "retrieve all" 对象存储组件,我得到了一个 java 有效负载,如下所示:

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

这是一个包含条目的 LinkedHashMap。

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

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

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

输入:Original LinkedHashMap payload

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

输出:Array with LinkedHashMap

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

是否有另一种方法可以将 LinkedHashMap 条目获取到数组中的对象中?

应该进一步研究 DW 文档的 this area

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

顺便说一下,当我 运行 通过 Foreach 范围(这就是为什么我需要一个对象数组)的原始有效负载看到错误时,它生成了建议使用 entrySet 的错误消息功能也一样。感谢 dw 和工作室工程师。