2017-04-04 65 views
-1

我有一個Json文件並將它導入到mulesoft的資源文件夾中。我試圖將它傳遞給java類來做一些計算其中的值。我是否需要Json來對象轉換器,或者我可以直接將Json數據傳遞給java類?流量解釋確實很有幫助。謝謝在Mulesoft中使用Json文件Java類

回答

0

當然你可以在你的自定義Java組件中傳遞JSON作爲字符串,但使用Java對象更方便。

您可以使用json-to-object-transformer你的JSON轉換爲一個通用的Java對象(java.util.Map)是這樣的:

<flow name="flow"> 
    <json:json-to-object-transformer returnClass="java.util.Map" doc:name="JSON to Object"/> 
    <!-- ... --> 
</flow> 

現在的有效載荷是java.util.HashMap從JSON包含的值的實例。

如果您有一個類表示您的JSON中的數據,則用該類的完全限定名替換java.util.Map並返回該類的一個實例。

看看「使用變形金剛明確」這裏:https://docs.mulesoft.com/mule-user-guide/v/3.7/native-support-for-json

+0

Json文件是一個靜態文件。我需要使用Java類中的json文件數據來比較並從json文件中獲取一些值。你如何將Json文件傳遞給Json對象變換器? –

+0

它取決於...您可以使用文件連接器爲例。看看這裏:https://docs.mulesoft.com/mule-user-guide/v/3.7/file-connector – Yevgeniy

0

爲了JSON文件傳遞給json-to-object-transformer

你也可以使用parse-template組件。