mule datamapper将csv转换为json

时间:2015-04-08 06:49:41

标签: mule

没有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>

2 个答案:

答案 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一起使用。即使您的数据很大,它也能够流式传输您的数据,以便您的虚拟机不会耗尽内存。