我有一个Json文件并将其导入到mulesoft的资源文件夹中。我试图将它传递给mule java类,用它中的值做一些计算。我需要Json到Object变换器,还是我可以直接将Json数据传递给java类?流程说明非常有用。感谢
答案 0 :(得分: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
,json-to-object-transformer
将返回此类的实例。
看看&#34;明确地使用变形金刚&#34; :https://docs.mulesoft.com/mule-user-guide/v/3.7/native-support-for-json
答案 1 :(得分:0)
为了将JSON文件传递给json-to-object-transformer
您也可以使用parse-template
组件。