Windowsで、Excelの表をJSONに形式にする必要があったので、ExcelからCSVファイルで保存して、Powershellを使って、CSVファイルをJSON形式のファイルに変換した。
使ったPowershellのスクリプト(コマンドレット)は下記。
# CSVファイルのパスを指定
$csvFilePath = "C:\path\to\your\file.csv"
# JSONファイルのパスを指定
$jsonFilePath = "C:\path\to\your\file.json"
# CSVファイルをインポート
$csvData = Import-Csv -Path $csvFilePath
# JSONファイルにエクスポート
$csvData | ConvertTo-Json | Set-Content -Path $jsonFilePath
最初の2つは、CSVファイルと出力するJSONファイルの指定なので、直接指定すれば2行でOK。
1行ずつ、Powershellのプロンプトに入力していけば実行できるので楽。文字コードは全部がUTF8で行う想定だったので指定していないが指定することも可能。