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

如何在Mule 4中从数组中获取值,mule,dataweave,mule-esb,mulesoft,mule4,Mule,Dataweave,Mule Esb,Mulesoft,Mule4,我想在数组中获得一个值,而不使用绝对数组定位。 这是我的json负载 { "xyz":{ "abc":[ { "account":[ { "value":"savings" } ] } ] } } 如何使用Data Weave获得价值节约..此dataweave: %dw 2.0 output application/json --- pa

我想在数组中获得一个值,而不使用绝对数组定位。 这是我的json负载

{ 
  "xyz":{ 
    "abc":[ 
      { 
        "account":[ 
          { 
            "value":"savings"
          }
        ]
      }
    ]
  }
}
如何使用Data Weave获得价值节约..

此dataweave:

%dw 2.0
output application/json
---
payload..value[0]
将产生:

节省

此数据:

%dw 2.0
output application/json
---
payload..value[0]
将产生:

节省

您也可以这样做。 我假设您不希望在所有索引中都使用,并且负载中只有一个键值:

%dw 2.0
output application/json

var data = {"xyz": {"abc":["account":[{"value":"savings"}]]}}
---
data..value reduce $
你也可以这样做。 我假设您不希望在所有索引中都使用,并且负载中只有一个键值:

%dw 2.0
output application/json

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

你想如何选择元素?你想如何选择元素?嗨,塞巴斯蒂安,谢谢你的回答!工作正常,但我可以知道中间的点是什么吗??如果我给的是3,4点,那么也很好,请阅读Hi Sebastien.,谢谢你的回答!工作正常,但我可以知道中间的点是什么吗??如果我给了3,4点,那么它也很好,请阅读