2015-04-08 81 views
0

沒有datamapper,如何將csv文件轉換成mule中的json。 因爲DataMapper變換器只能在Mule Studio企業版中使用。mule datamapper將csv轉換成json

<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

這很大程度上取決於數據的類型,你正在處理。如果您的數據不是太複雜,那麼我會建議您簡單地解析CSV並構建一些POJO(或地圖),這些POJO代表您想要使用的JSON。

話雖如此,我強烈建議你看看Smooks。這是一個非常強大的數據映射器,可以與Mule EE和CE配合使用。即使您的數據量很大,它也能夠對數據進行流式處理,以便您的虛擬機不會耗盡內存。