如何从 Mule 4 中的数组中获取值

How to get a value from an array in Mule 4

我想在不使用绝对数组定位的情况下获取数组中的值。 这是我的 json 负载。

{ 
  "xyz":{ 
    "abc":[ 
      { 
        "account":[ 
          { 
            "value":"savings"
          }
        ]
      }
    ]
  }
}

如何使用 Data Weave 节省价值..

这个数据编织:

%dw 2.0
output application/json
---
payload..value[0]

将产生:

savings

你也可以这样做。 我假设您不想使用所有索引并且有效负载中只有一个键值:

%dw 2.0
output application/json

var data = {"xyz": {"abc":["account":[{"value":"savings"}]]}}
---
data..value reduce $