如何在Anypoint studio中导入CSV文件并转换成JSON格式?

How to import CSV files in Anypoint studio and convert them into JSON format?

我想在我的流程中使用 HTTP Listener,并在 Anypoint studio 中导入 csv 文件作为输入并将它们转换为 JSON。请帮助我。

您可以只使用转换消息并将有效负载转换为 json。

如您所见,我正在读取一个名为 address.csv 的文件。

在转换消息中你可以简单的对

在我的记录器中,您可以看到文件内容已转换为 json

注意---------------------------------------- ------ 如果你想在带有 http 侦听器的流中间选择一个文件,你总是可以使用 Message-Requester module

代码如下所示

    <file:connector name="file-connector-config" autoDelete="false" streaming="true" validateConnections="true" doc:name="File" />
    <http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" basePath="/requester" doc:name="HTTP Listener Configuration" />
     <flow name="muleRequester">
         <http:listener config-ref="HTTP_Listener_Configuration" path="/requester" doc:name="HTTP" />
        <logger message="Invoking Mule Requester" level="INFO" doc:name="Logger" />
        <mulerequester:request resource="file://src/main/resources/in/ReadME.txt?connector=file-connector-config" doc:name="Retrieve File" returnClass="java.lang.String" />
        <logger message="Payload after file requester #[payload]" level="INFO" doc:name="Logger" />
        </flow>

参考link --> https://dzone.com/articles/mule-reading-file-in-the-middle-of-a-flow-using-mu

也许我误解了这个问题,但如果您希望 http 侦听器启动流程,然后加载文件,您将需要一个 groovy 脚本。

<scripting:component doc:name="Groovy">
    <scripting:script engine="Groovy"><![CDATA[return new File("C:\test.csv").getText("UTF-8");]]></scripting:script>
</scripting:component>