我需要将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值。之后它不会读到下面的行。
请有人帮我解决这个问题吗?
答案 0 :(得分:4)
使用提取文本处理器添加一些正则表达式来从csv文件中获取特定行。
使用替换文本处理器为null列添加一些值。 添加新属性以将文本处理器提取为“Columndata”并将此(。+),(。+),(。+),(。+)regex表达式添加到columndata字段,该字段用逗号分隔数据。
最后用替换文本处理器形成json数据。在替换文本处理器的替换值中添加这些表达式{“Column1”:$ {Columndata.1},“Column2”:$ {Columndata.2},“Column3”:$ {Columndata.3}}。