如何将CSV转换为JSON?

VM *_* MP 1 csv json 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
Run Code Online (Sandbox Code Playgroud)

我只需要获取“ H1”行数据,它可能包含csv文件中的一些空列。

如何提取特定行值中的值并将其仅转换为json值?

我使用了拆分文本并提取了文本,ReplaceText处理器,但是由于前一行中存在一些空列,因此未获得“ H1”行。

并且处理器仅将“ aa”行转换为json值。此后,它不读取以下行。

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

Man*_*noj 5

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

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

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