如何将CSV转换为JSON?

如何将CSV转换为JSON?,json,csv,apache-nifi,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值 我使用了拆分文本和提取文本,替换文本处理器,但由于前几行中存在一些空列

我需要将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值

我使用了拆分文本和提取文本,替换文本处理器,但由于前几行中存在一些空列,所以它没有得到“H1”行

处理器只将“aa”行转换为json值,之后它不会读取下面的行


请任何人帮我解决这个问题?

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

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


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

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

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


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

我觉得它不像CSV数据。生成的JSON应该是什么样子?{“header”:“h1的值”,“header3”:“h3的值”}。注意:文件中有多行以“H1”开头,但我们需要得到只有7列的行。-@JamesThat在我看来不像CSV数据。生成的JSON应该是什么样子?{“header”:“H1的值”,“header3”:“h3的值”}。注意:文件中有多行以“H1”开头,但我们需要得到只有7列的行。-@James