У меня есть JSON, как:Создать сообщение из коллекции коллекций в MULE ESB
{
"EDITORS" : [{
"EDITOR" : "MCGRAM HILL",
"BOOKS" : [{
"NAME" : "DIFFERENTIAL CALCULUS",
"YEAR" : "1995",
"TIMES_READ" : "135"
}, {
"NAME" : "2012 THE END OF THE WORLD",
"YEAR" : "2012,",
"TIMES_READ" : "56"
}
]
}, {
"EDITOR" : "DEMIDOVICH",
"BOOKS" : [{
"NAME" : "SOME TITTLE",
"YEAR" : "1975,",
"TIMES_READ" : "154"
}, {
"NAME" : "THE LITTLE PRINCE",
"YEAR" : "1987,",
"TIMES_READ" : "57"
}
]
}, {
"EDITOR" : "ADRIAN LOPEZ ASC.",
"BOOKS" : [{
"NAME" : "SOMETHING",
"YEAR" : "2008,",
"TIMES_READ" : "10"
}
]
}
]
}
Мне нужно, чтобы преобразовать его в выходной сигнал, как:
payload[0]= The editor MCGRAM HILL has:
The book DIFFERENTIAL CALCULUS published in 1995 has been readed 135 times.
The book 2012 THE END OF THE WORLD published in 2012 has been readed 56 times.
payload[1]= The editor DEMIDOVICH has:
The book SOME TITTLE published in 1975 has been readed 154 times.
The book THE LITTLE PRINCE published in 1987 has been readed 57 times.
payload[2]= The editor ADRIAN LOPEZ ASC. has:
The book SOMETHING published in 2008 has been readed 10 times.
Так далеко я преобразовываю JSON в объект Java, а затем использую область foreach с коллекцией # [полезная нагрузка.EDITORS] Внутри foreach я создаю переменную Intro = «В редакторе # [loadload.EDITOR] есть:« И после этого я потерян. Я попытался установить полезную нагрузку на # [payload.BOOKS], а затем использовать другой файл foreach, но это только показывает последнюю книгу, а также попробуйте Collect Aggregator, но не знаю, что писать в «Message info Mapping».
Как я могу выполнить требуемый выход?
Любая помощь была принята с благодарностью, спасибо заранее.
Благодаря @anupambhusari ваших решений работает как шарм. – Gaven