我正在努力在Mule ESB 3中構建以下場景: 1 - 將發送JSON對象的Ajax請求發送到AJAX端點在騾子ESB 2 - 地圖使用JSON「對象到JSON」組件 3在Java POJO這個JSON - 調用Java方法,通過這個轉換的對象Mule ESB - 如何處理來自Java組件中的網頁的JSON請求
我搜索了很多的網頁,但沒有一個這樣的情景。所有的參考資料都沒有一個完整的例子。
我知道這是一個非常簡單的場景,但真的很難在Mule ESB中做出這種愚蠢的事情。
我正在努力在Mule ESB 3中構建以下場景: 1 - 將發送JSON對象的Ajax請求發送到AJAX端點在騾子ESB 2 - 地圖使用JSON「對象到JSON」組件 3在Java POJO這個JSON - 調用Java方法,通過這個轉換的對象Mule ESB - 如何處理來自Java組件中的網頁的JSON請求
我搜索了很多的網頁,但沒有一個這樣的情景。所有的參考資料都沒有一個完整的例子。
我知道這是一個非常簡單的場景,但真的很難在Mule ESB中做出這種愚蠢的事情。
Mule有可用於獲取JSON元素的JSON到Object變換器。 因此,當您在流程中收到JSON輸入時,使用JSON到Object的變換器提取它,並根據您的JSON使用返回類別java.lang.Object
或java.util.List
或java.util.HashMap
。
例如,如果你的JSON是以下幾點: -
{
"token" : 123,
"id" : 456,
"email" : "[email protected]",
"status" : "Success"
}
現在,提取的元素,你需要使用: -
<json:json-to-object-transformer returnClass="java.lang.Object" doc:name="JSON to Object" />
然後可以提取,如: - #[message.payload.email]
或#[message.payload.status]
根據Java對象的設計方式,創建一個帶有入站HTTP端點,然後是對象轉換器的JSON(而不是像您所說的那樣),然後創建一個組件或調用消息處理器。