如何解决Mulesoft Dataweave 将对象映射到数组
在 Mulesoft Dataweave 中,我想将一个对象映射到一个数组。
输入:
[
{
"id": 12,"name": "sun","age": 25
},{
"id": 13,"name": "moon",{
"id": 14,"name": "pluto","age": 28
},..... etc.
]
结果一定是这样的:
[12,13,14]
我用地图尝试过,但它不起作用,因为我似乎与使用 json 对象有关。
我该如何解决这个问题?
解决方法
我们甚至不需要映射:
输入:
[
{
"id": 12,"name": "sun","age": 25
},{
"id": 13,"name": "moon",{
"id": 14,"name": "pluto","age": 28
}
]
数据编织:
%dw 2.0
output application/json
---
payload.id
如果你想绘制地图,你可以简单地做:
payload map $.id
payload map (item) -> item.id
payload map (item) -> (item.id)
map(payload,(item) -> item.id))
所有这些都会给你相同的结果
如果您尝试:payload map { ...
,您会因为 {
返回一个对象。
输出:
[
12,13,14
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。