2017-08-16 7 views
0

私は、次のと既存のJSONファイルを持っている:新しいキー値のペアをpowershellのJSONファイルに追加します。

{ 
    "buildDate": "2017-08-16", 
    "version": "v1.2.0" 
} 

どのように既存のJSONファイルに新しいキーと値のペアを追加しますか?例えば、私はJSONの上に利用したいと思いますし、これで終わる:

{ 
    "buildDate": "2017-08-16", 
    "version": "v1.2.0", 
    "newKey1": "newValue1", 
    "newKey2": "newValue2" 
} 

私は現在、次のコードでJSONへの書き込み:

@{buildDate="2017-08-16"; version="v1.2.0"} | ConvertTo-Json | Out-File .\data.json 

答えて

1

は、PowerShellのオブジェクトにJSONデータを変換します新しいプロパティを追加して、オブジェクトをJSONに戻します。

$jsonfile = 'C:\path\to\your.json' 

$json = Get-Content $jsonfile | Out-String | ConvertFrom-Json 

$json | Add-Member -Type NoteProperty -Name 'newKey1' -Value 'newValue1' 
$json | Add-Member -Type NoteProperty -Name 'newKey2' -Value 'newValue2' 

$json | ConvertTo-Json | Set-Content $jsonfile