将具有链接 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 和工作室工程师。
我正在使用 "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 和工作室工程师。