В Mule 3 любой из этих синтаксисов действителен. За исключением того, что оценщик json:
предназначен для запросов к документам json, а другие - для запросов к картам / объектам. Также оценщик json:
не рекомендуется в Mule 3 в пользу преобразования в карту и использования приведенных ниже выражений MEL.
payload.property
payload.'property'
payload['property']
Причиной первой неудачи в вашем случае является наличие специального символа '_'. Подчеркивание заставляет имя поля заключать в кавычки.
Как правило,. нотация предпочтительнее, чем [''], поскольку она короче для доступа к полям карты. А затем просто оберните имена свойств в '' для любых полей со специальными символами.
Примечание в Mule 4 вам не нужно сначала преобразовываться в карту / объект. Dataweave выражение заменяет MEL в качестве языка выражений и позволяет напрямую запрашивать json или любой тип полезных данных без предварительного преобразования в карту.