CSVファイルを読み込んでJSONファイルに変換して出力するPowerShellのサンプルコード

PowerShell
記事内に広告が含まれています。

CSVファイルを読み込んでJSONファイルに変換して出力するPowerShellのサンプルコードを紹介します。

《広告》

実行イメージ

まずはテキストファイルをCSVファイルとして読み込みます。

これがPowerShell実行後にJSONファイルとして出力されます。

フォルダ構成は以下のような感じです。

  • 入力ファイル(CSVファイル)
  • 出力ファイル(JSONファイル) ※最初はファイルがなくてもよいです。作成されます。
  • powershellの実行ファイル

ソースコード

以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。

コマンド

powershell -ExecutionPolicy RemoteSigned -File "convertCsv2Json.ps1"

サンプルコード:convertCsv2Json.ps1

# CSVファイル入力
$getContent = Import-Csv .\01.input.csv -Encoding UTF8

# JSONデータに変換
$getJsonData = $getContent | ConvertTo-Json

# JSONファイル出力
$getJsonData | Out-File .\02.output.json -Encoding UTF8

入力ファイル:01.input.csv

ID,名前,年齢,プログラミング経験
2222,山田次郎,12,3
1111,山田太郎,11,3
3333,山田三郎太,13,3
4444,山田四郎,14,3
6666,山田六郎,16,3
7777,山田七郎,16,4
5555,山田五郎,15,3

テスト実行

実行手順

PowerShellのターミナルからconvertCsv2Json.ps1を実行するコマンドを打ちます。

実行結果

実行すると、出力ファイル「02.output.json」が作成されます。※既にある場合は上書きされます。

そして出力ファイル「02.output.json」を開きます。

CSVファイルの中身がそのままJSONファイルになっていることが確認できました。

参考情報

環境

下記の環境で作成・実行しております。

No.環境バージョン
1OSWindows11
2PowerShell7.5.4
環境一覧

以上です。

田舎のエンジニア

日本の田舎に住むITエンジニアです。
新卒からしばらくは東京都内で働いていましたが、30歳を過ぎた頃に自分の生き方を見直し、地方へ移住しました。
現在はノーコード、クラウド(Azure)、C# などを中心に、個人的な検証や学習を続けています。
自宅ではできるだけコストをかけず、実際に手を動かしながら試すことを大切にしています。
このブログでは、個人で取り組んだ技術的な試行錯誤や気づきを記録しています。

田舎のエンジニアをフォローする