2013-12-18 23 views
0

我正在努力在Mule ESB 3中構建以下場景: 1 - 將發送JSON對象的Ajax請求發送到AJAX端點在騾子ESB 2 - 地圖使用JSON「對象到JSON」組件 3在Java POJO這個JSON - 調用Java方法,通過這個轉換的對象Mule ESB - 如何處理來自Java組件中的網頁的JSON請求

我搜索了很多的網頁,但沒有一個這樣的情景。所有的參考資料都沒有一個完整的例子。

我知道這是一個非常簡單的場景,但真的很難在Mule ESB中做出這種愚蠢的事情。

回答

1

Mule有可用於獲取JSON元素的JSON到Object變換器。 因此,當您在流程中收到JSON輸入時,使用JSON到Object的變換器提取它,並根據您的JSON使用返回類別java.lang.Objectjava.util.Listjava.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]

1

根據Java對象的設計方式,創建一個帶有入站HTTP端點,然後是對象轉換器的JSON(而不是像您所說的那樣),然後創建一個組件或調用消息處理器。

相關問題