Извлечение массива из JSON в mule esb
Я использую Mule 3.4 CE, и у меня есть данные JSON, поступающие через HTTP в следующем формате:
{
"People" : [
{
"Details" :
{
"Name" : "John Smith",
"Email" : "[email protected]"
}
},
{
"Details" :
{
"Name" : "Tim Smith",
"Email" : "[email protected]"
}
},
{
"Details" :
{
"Name" : "Ken Smith",
"Email" : "[email protected]"
}
},
}
Мне нужно извлечь электронные письма и найти контакт Salesforce с этими электронными письмами, и в то же время я хочу сохранить полезную нагрузку JSON. Итак, мой вопрос, как мне извлечь письма через MEL? (например, что-то вроде «Люди / Детали / * / Электронная почта» - я знаю, что это недопустимо, но я ищу правильный синтаксис.
редактировать: Я хочу извлечь электронные письма одним выстрелом, а не индексировать (например, People / Details [0]. Электронная почта, возможно, с использованием MEL.