没有datamapper,如何在mule中将csv文件转换为json。 因为DataMapper转换器仅适用于Mule Studio Enterprise版本。
<flow name="filterindatamapperFlow2" doc:name="filterindatamapperFlow2">
<file:inbound-endpoint path="/tmp/inbox" doc:name="Inbound file"/>
<data-mapper:transform config-ref="CSV_To_UnfilteredJSON" doc:name="CSV To Unfiltered JSON"/>
<request-reply>
<vm:outbound-endpoint path="splittandprocess" exchange-pattern="one-way"/>
<vm:inbound-endpoint path="result"/>
</request-reply>
<json:object-to-json-transformer doc:name="Object to JSON"/>
<file:outbound-endpoint path="/tmp/outbox" doc:name="Outbound file"/>
</flow>
答案 0 :(得分:0)
此链接可能对您有所帮助:How to read CSV file and insert data into PostgreSQL using Mule ESB, Mule Studio 按照步骤从CSV文件中提取所有值,然后使用Mule中的Expression
创建JSON答案 1 :(得分:0)
这在很大程度上取决于您正在使用的数据类型。如果您的数据不是太复杂,那么我建议您只需解析CSV并构建一些代表您要使用的JSON的POJO(或地图)。
话虽如此,我强烈建议你看看Smooks。它是一个非常强大的数据映射器,可以与Mule EE和CE一起使用。即使您的数据很大,它也能够流式传输您的数据,以便您的虚拟机不会耗尽内存。