如何将CSV转换为JSON?

时间:2016-10-04 04:34:56

标签: json csv apache-nifi

我需要将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值。之后它不会读到下面的行。

请有人帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

使用提取文本处理器添加一些正则表达式来从csv文件中获取特定行。

使用替换文本处理器为null列添加一些值。 添加新属性以将文本处理器提取为“Columndata”并将此(。+),(。+),(。+),(。+)regex表达式添加到columndata字段,该字段用逗号分隔数据。

最后用替换文本处理器形成json数据。在替换文本处理器的替换值中添加这些表达式{“Column1”:$ {Columndata.1},“Column2”:$ {Columndata.2},“Column3”:$ {Columndata.3}}。