Извлечение значения из полезной нагрузки Dynami c JSON - PullRequest
2 голосов
/ 12 апреля 2020

Я использую Mule 3 и использую dataweave 1.0. У меня есть полезная нагрузка JSON (с ключом и значением Dynami c), которая находится внутри For Each l oop. Пример данных приведен ниже:

{
  "094d29c7-6abf-4acb-8513-e1d2d2b8998a": "900145600114256"
}

Ключ UUID, а значение - Идентификатор. Мне нужно хранить значение в sessionVar. Может кто-нибудь помочь мне с dataweave 1.0, чтобы извлечь значение JSON (900145600114256) сверху? Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 12 апреля 2020

Я бы использовал оператор срывания. Это будет go через каждую пару ключ-значение. В этом случае вы получите список значений

(payload pluck ((value,key) -> value))[0]
1 голос
/ 12 апреля 2020

Похоже, вы не знаете, какие ключи могут быть в вашем объекте. mapObject функция помогает в этой проблеме

%dw 2.0
var x={
  "094d29c7-6abf-4acb-8513-e1d2d2b8998a": "900145600114256"
}
output application/json
---
x mapObject ((value, key, index) ->
    {keyFromPaylod:key, valueFromPayload: value}
)

Preview

Узнайте, как работать с неизвестными ключами здесь https://simpleflatservice.com/mule4/WorkingWithUnknownKeys.html

...