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. | 環境 | バージョン |
|---|---|---|
| 1 | OS | Windows11 |
| 2 | PowerShell | 7.5.4 |
以上です。