2016-10-04 96 views
1

我需要將csv數據轉換爲json值。如何將CSV轉換爲JSON?

我的CSV數據如下。

aa cc dd ee ff 

cc dd ff gg hh ll mm nn oo pp 

    H1 "null" H3 "null" H5 H6 H7 
c1 c2 c3 

c4 c5 c6 c7 c8 c9 c10 c11 c12 

我需要得到「H1」行數據只有它可能包含一些空列在csv文件中。

如何提取特定行值中的值並將其轉換爲json值?

我使用拆分文本和提取文本,ReplaceText處理器,但它並沒有得到「H1」行由於存在於以前的一些行空列。

和處理器僅轉換「AA」行成JSON value.After它不低於行讀取。

請有人幫我解決這個問題嗎?

+0

這看起來不像CSV數據給我。 –

+0

生成的JSON應該是什麼樣的? – James

+0

{「header」:「h1的值」,「header3」:「h3的值」}。 注意:文件中有多行以「H1」開頭,但我們只需要獲得僅有7列的行[email protected] –

回答

3

使用提取文本處理器添加一些正則表達式來從csv文件中獲取特定行。

使用替換文本處理器將一些值添加到空列。 添加新屬性以將文本處理器提取爲「Columndata」,並將此(。+),(。+),(。+),(。+)正則表達式添加到columndata字段,該字段用逗號分隔數據。

最後用替換文本處理器形成json數據。在替換文本處理器的替換值中添加以下表達式{「Column1」:$ {Columndata.1},「Column2」:$ {Columndata.2},「Column3」:$ {Columndata.3}}。