2016-11-17 38 views
2

enter image description here如果返回String,ByteArrayToObject的用途是什麼?只需一步即可將ByteArray轉換爲java.lang.Object

在我的流程,我是從一個文件中使用騾請求者讀取的Json內容,通過執行以下3個步驟變換成數據java.lang.Object中編織之前 (1)ByteArrayToString (2)ObjectToJSON (3) JSONTOObject

我想用ByteArrayToObject變壓器將上述3個步驟結合起來,一個,但按照文件,ByteArrayToObject返回字符串

https://docs.mulesoft.com/mule-user-guide/v/3.6/using-transformers

有沒有辦法在3秒結合teps到1步?

回答

3

您無法將負載轉換成java.lang.Object繼承,因爲它已經是java.lang.Object繼承一個實例。在Java中,所有對象繼承Object類對象是類層次結構的根。每個類都有對象作爲超

如果你正在閱讀從文件JSON內容,並希望將內容轉換成一些類的實例,說com.mycompany.Apple,你可以直接使用JSONToObject變壓器,指定returnClass參數

<json:json-to-object-transformer returnClass="com.mycompany.Apple" doc:name="JSON to Apple"/> 

你可能想看看在native Json support documentation

的ByteArrayToObject可以以兩種方式使用,根據文檔:

  • 如果字節數組是一個序列化的Java對象,那麼你可以使用returnClass參數反序列化到這個對象。
  • 如果它不是一個序列化對象,那麼它將被改造成一個字符串
1

只能使用一個Java組件的變換有效載荷