これは動作しないと思われます。私は複数のオブジェクトを返すようにしたいが、それはただ1つだけ戻っているようだ。私がそれをやる方法は私を超えています。From-JSONからオブジェクトへの変換
非常に単純なJSONファイル:
ParameterName | Value
===========================
storageAccountName | sa01
virtualNetworkName | nvn01
:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"storageAccountName": {
"value": "sa01"
},
"virtualNetworkName": {
"value": "nvn01"
}
}
}
私は動的に素敵なpscustomobject(つまり、上記のデータを次のようになります)にパラメータとその値を追加したいです
私が理解できないのは、以下のオブジェクトが1つのオブジェクトを返す理由です。
$TemplateParametersFile = "C:\Temp\deploy-Project-Platform.parameters.json"
$content = Get-Content $TemplateParametersFile -Raw
$JsonParameters = ConvertFrom-Json -InputObject $content
$JsonParameters.parameters | Measure-Object
これを書いている間に、私は最終的に私が欲しいものを得る解決策を見つけました。答えのセクションに投稿します。学校私にお気軽にして上記のように同じJSONファイルを使用して...
美しい!どのように知っているので、エレガント!なぜそれは隠されていますか?不足している引用については申し訳ありません。私はその場でヌルの元の値を変更しました。 JSON構文に慣れています。元の質問で更新されました。 – woter324
さて、PowerShellはデフォルトで多くのことを隠しています。彼らがあなたにすべての時間を提供してくれれば、それは圧倒的なものになるでしょう。私はそれがあなたのカスタムオブジェクトが由来するベースオブジェクトを参照するので隠されていると信じていますが、私は間違っているかもしれません。 'PSObject'を' | 'にパイプする必要があります。 Get-Member -Force'を参照してください。その周りを少しブラウズすると、その方法で作業するオブジェクトについて多くのことを学ぶことができます。 – TheMadTechnician