JSONファイルを読み込んでCSVファイルに出力するPowerShellのサンプルコードを紹介します。
実行イメージ
まずはテキストファイルをJSONファイルとして読み込みます。
JSONファイルの中身は、同じ項目名で値が異なるレコードがいくつか定義されています。

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

フォルダ構成は以下のような感じです。
- 入力ファイル(JSONファイル)
- 出力ファイル(CSVファイル) ※最初はファイルがなくてもよいです。作成されます。
- powershellの実行ファイル

ソースコード
以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。
コマンド
powershell -ExecutionPolicy RemoteSigned -File "convertJson2Csv.ps1"
サンプルコード:convertJson2Csv.ps1
# JSONファイル入力
$getContent = Get-Content .\01.input.json -Encoding UTF8 | ConvertFrom-Json
# CSVファイル出力
$getContent | Export-Csv -Path .\02.output.csv -Encoding UTF8 -NoTypeInformation
入力ファイル:01.input.json
[
{
"ID": "2222",
"名前": "山田次郎",
"年齢": "12",
"プログラミング経験": "3"
},
{
"ID": "1111",
"名前": "山田太郎",
"年齢": "11",
"プログラミング経験": "3"
},
{
"ID": "3333",
"名前": "山田三郎太",
"年齢": "13",
"プログラミング経験": "3"
},
{
"ID": "4444",
"名前": "山田四郎",
"年齢": "14",
"プログラミング経験": "3"
},
{
"ID": "6666",
"名前": "山田六郎",
"年齢": "16",
"プログラミング経験": "3"
},
{
"ID": "7777",
"名前": "山田七郎",
"年齢": "16",
"プログラミング経験": "4"
},
{
"ID": "5555",
"名前": "山田五郎",
"年齢": "15",
"プログラミング経験": "3"
}
]
テスト実行
実行手順
PowerShellのターミナルからconvertJson2Csv.ps1を実行するコマンドを打ちます。

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

そして出力ファイル「02.output.csv」を開きます。
JSONファイルの中身がそのままCSVファイルになっていることが確認できました。

参考情報
環境
下記の環境で作成・実行しております。
| No. | 環境 | バージョン |
|---|---|---|
| 1 | OS | Windows11 |
| 2 | PowerShell | 7.5.4 |
以上です。