てくてっく

コマ撮り作家系エンジニアです。日々地味ぃぃぃにつまづく技術的な問題について、備忘録として作ります。

jsonをcsvに変換する方法

csvkitを使う

qiita.com

y0m0r.hateblo.jp


整形する

in2csv -f json {ファイル名.json}
で叩いてみると、jsonの形式がおかしいとエラーが出たので、
単純なjsonを作成しcsvに変換してみて見比べた。

すると最初と最後を[]で囲むのと、
レコードごとに「,」で区切るのが抜けていた。

それらを一括置換で追加するとうまくcsvになった。

Excelで開いてもらう場合は文字化けを考慮したり。

UTF-8でできたcsvを単純にExcelで開くと、日本語部分が文字化けするので、
対応方法が2種類ある。

Excelで読み込むときにエンコードを指定する。
csvファイル自体のエンコードを変えておく。

前者は読み込む項目の多さでとても重かったので、
おとなしく後者で「xlsx形式(Windows, DOS)」と指定をした。

 一応参考
global-wing.com

課題

pythonの機能を利用したcsvkitだが、in2csvの他にも
csvlook、csvcutなど、csvを利用するうえで使いやすそうなコマンドがたくさんあった。
そこを少し理解したい。
jsoncsvcsv→xlsx、xmlcsvと、変換はなかなか奥が深い。
そして文字コード、改行コードが理解必須。文字コードについて勉強したい。