0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PowerShellでJSONファイルを作成する方法

Posted at

はじめに

PowerShellを使用してJSON形式のファイルを作成する方法をご紹介します。ハッシュテーブルを作成し、それをJSON形式に変換し、結果をファイルに出力します。

作成方法

Powershellを開き、以下のスクリプトを張り付けてください

# JSONに変換したいデータを定義
$data = @{
    Name = "John Doe"
    Age  = 30
}

# JSONへ置換
$jsonString = $data | ConvertTo-Json
# ファイル出力
$jsonString | Out-File -FilePath data.json

PowerShellで階層構造や配列を含むJSONファイルを作成する方法

上記で基本的なJSONファイルの作成方法をご紹介しましたが、実際のデータはより複雑な構造を持つことがあります。たとえば、オブジェクトの中に別のオブジェクトが含まれる階層構造や、配列を含むこともあります。このセクションでは、そういった複雑なデータ構造をJSONに変換する方法を解説します。

階層構造のデータ

まずは階層構造のデータを作成してみましょう。以下の例では、"Name"と"Age"というプロパティを持つ"Person"オブジェクトが、"Address"オブジェクトを含む構造を作成しています。

$data = @{
    Person = @{
        Name = "John Doe"
        Age  = 30
        Address = @{
            Street = "123 Main St"
            City   = "Anytown"
            State  = "CA"
            Zip    = "12345"
        }
    }
}

これを ConvertTo-Json コマンドレットでJSONに変換すると、以下のような階層構造のJSONが生成されます:

{
    "Person":  {
                   "Name":  "John Doe",
                   "Age":  30,
                   "Address":  {
                                   "Street":  "123 Main St",
                                   "City":  "Anytown",
                                   "State":  "CA",
                                   "Zip":  "12345"
                               }
               }
}

配列を含むデータ

次に、配列を含むデータを作成してみましょう。以下の例では、"Name"と"Age"というプロパティを持つ複数の"Person"オブジェクトを配列として定義しています。

$data = @{
    People = @(
        @{
            Name = "John Doe"
            Age  = 30
        },
        @{
            Name = "Jane Doe"
            Age  = 32
        }
    )
}

これを ConvertTo-Json コマンドレットでJSONに変換すると、以下のような配列を含むJSONが生成されます:

{
    "People":  [
                   {
                       "Name":  "John Doe",
                       "Age":  30
                   },
                   {
                       "Name":  "Jane Doe",
                       "Age":  32
                   }
               ]
}

以上が、階層構造や配列を含むデータをJSONに変換する基本的な手順です。この方法を応用すれば、様々なデータ構造をJSON形式で出力することが可能です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?