我正在使用"检索所有"对象存储组件,我得到了一个像这样的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和工作室工程师致敬。