2016-10-04 13 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ファイルにあるNULL列を含む場合のみです。

特定の行の値で値を抽出し、それをjson値に変換するにはどうすればよいですか?

私は分割テキストを使用し、ReplaceTextプロセッサーのテキストを抽出していますが、前の行にある空の列があるため「H1」行を取得しません。

プロセッサは "aa"行をjson値に変換するだけです。プロセッサはそれ以下の行を読み取らないでください。

誰でも教えてください。

+0

これは私のCSVデータのようには見えません。 –

+0

結果のJSONの外観はどうですか? – James

+0

{"header": "h1の値"、 "header3": "h3の値"}。 注: "H1"で始まる複数の行がファイルにありますが、7つの列のみを持つ行を取得する必要があります[email protected] –

答えて

3

テキストプロセッサの抽出を使用すると、正規表現を追加して、csvファイルから特定の行を取得します。

置換テキストプロセッサを使用すると、NULL列に値を追加できます。 テキストプロセッサを "Columndata"として抽出する新しいプロパティを追加し、この(。+)、(。+)、(。+)、正規表現をデータをカンマで区切るcolumndataフィールドに追加します。

最後に、テキストプロセッサを置き換えるjsonデータを作成します。置き換えるテキストプロセッサの置換値として、これらの式{"Column1":$ {Columndata.1}、 "Column2":$ {Columndata.2}、 "Column3":$ {Columndata.3}}を追加します。

関連する問題