2015-02-11 2 views
0

Как получить доступ к двум измерениям массива в полезной форме MEL у меня есть эти данные в DataMapper для экс: Я следующий полезной нагрузкиКак получить доступ к двухмерного массива в MEL: мул ESB

ID NAME TEST Source 
1 name1 test1 ABC 
2 name2 test2 XYZ 
3 name3 test3 sourceVal 
4 name4 test4 TTT 

Я хочу, чтобы получить sourceVal значение. Как я могу получить полезную нагрузку как два измерения?

Благодаря

ответ

1

При условии, что ваша полезная нагрузка представляет собой список карт, следующее выражение MEL должно получить значение источника для первого элемента.

payload[0]['Source'] 

Если полезная нагрузка только простой двумерный массив можно использовать

payload[0][3] 
+0

Ok .. Это означает, что если мне нужно sourceVal, то я должен написать полезную нагрузку [2] [ «Источник»]. . вместо индекса i также использовать имя столбца правильно? – user3855589

+0

Все зависит от того, как (какие объекты Java) ваш двумерный массив хранится в сообщении. Если это список карт, что было бы моим предположением, поскольку это самый общий вывод из datamapper, тогда первый индекс указывает на строку (обратите внимание, что это индекс в списке, а не значение Id), а второй будет найдите конкретное поле в этой строке. –

+0

Вы написали полезную нагрузку [0] ['Source'] для первого элемента, что означает, что он возвращает ABC ?? – user3855589

Смежные вопросы