Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
利用Mulesoft Java类中的Json文件_Java_Json_Mule - Fatal编程技术网

利用Mulesoft Java类中的Json文件

利用Mulesoft Java类中的Json文件,java,json,mule,Java,Json,Mule,我有一个Json文件,并将其导入到mulesoft中的资源文件夹中。我试图将其传递给MuleJava类,以便使用其中的值进行一些计算。我需要Json到对象转换器,还是可以直接将Json数据传递到java类?流解释真的很有帮助。当然,您可以在自定义Java组件中将JSON作为字符串传递,但是使用Java对象更方便 您可以使用json-to-object-transformer将json转换为通用Java对象(Java.util.Map),如下所示: <flow name="flow">

我有一个Json文件,并将其导入到mulesoft中的资源文件夹中。我试图将其传递给MuleJava类,以便使用其中的值进行一些计算。我需要Json到对象转换器,还是可以直接将Json数据传递到java类?流解释真的很有帮助。当然,您可以在自定义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
将返回该类的实例


查看一下“显式使用转换器”这里:

以便将JSON文件传递给对象转换器
JSON


您还可以使用
parse template
组件。

Json文件是一个静态文件。我需要使用Java类中的json文件数据来比较json文件并从中获取一些值。如何将Json文件传递给Json对象转换器?这取决于。。。例如,您可以使用文件连接器。请看这里: