Как получить значение из массива в Mule 4

Я хотел получить значение в массиве без использования абсолютного позиционирования массива. Вот моя полезная нагрузка json.

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

Как получить экономию средств с помощью Data Weave ..


person khaja aminul hussain    schedule 04.11.2019    source источник
comment
а как вам нравится выбирать элемент?   -  person machaval    schedule 04.11.2019


Ответы (2)


Вы тоже можете это сделать. Я предположил, что вы не хотите использовать все индексы и что в полезной нагрузке есть только одно ключевое значение:

%dw 2.0
output application/json

var data = {"xyz": {"abc":["account":[{"value":"savings"}]]}}
---
data..value reduce $
person Sébastien Colas    schedule 04.11.2019
comment
Привет Себастьен. Спасибо за ответ! Он работает нормально, но могу ли я узнать, что это за точки посередине? Если я даю 3,4 точки, значит, он тоже работает нормально. - person khaja aminul hussain; 04.11.2019

Это dataweave:

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

произведет:

savings

person utechtzs    schedule 04.11.2019