2016-07-15 11 views
0

答えがそこにある場合、私はそれを見つけることができません。私はpowershellでJsonと仕事をしようとしています。ターゲットシステムは一連のハッシュテーブルを探しています。各ハッシュテーブルにはアイテム名が値として格納されます。配列を作成する方法は次のとおりです。powershellのハッシュテーブルの配列にオブジェクトを追加しようとしています

$json = @{ 
update = @{   
    customfield_11136 = @(@{ setty = @(@{ value="testValue" })}) 
} 
} 

実際の配列はかなり大きいですが、これは私が現在取り組んでいる部分です。 $ json.update.customfield_11136.settyに追加の値を追加しようとしています。

最終的には出力は次のようになります。

{ 
    "update": { 
     "customfield_11136": [{ 
      "set": [{ 
       "value": "E0" 
      }, { 
       "value": "N0" 
      }, { 
       "value": "T0" 
      }] 
     }] 
    } 
} 

しかし、私は最初の作成後に値を追加できるようにする必要があります。

.add()と+ =を使用して考えることができるすべての組み合わせを試しましたが、何もできません。これは私の句読点の問題だと思うが、ハッシュテーブル配列を扱うのはかなり新しく、考えられるすべてのことを試してみた。

任意の入力を気に入ってください。

答えて

1

あなたの例に基づいて、これは私の作品:

$json["update"]["customfield_11136"][0]["setty"] += @{"value"="E0"} 

ConvertTo-Json -Depth 5 $json 
+0

ありがとうございました!完璧です。 –

+0

@PaulC。あなたは受け入れられた答えとしてこれをマークしてもよろしいですか?そうでなければ、他のユーザーは質問をま​​だ開いていると見なします。 – TToni

関連する問題