前提・実現したいこと

PSCustomObjectでjsonファイルをConvertFrom-Jsonで読み込み、値を追加して、以下のような形で出力したいのですが、どのようなコマンドを実行すれば良いかわかりません。

InputJson

{
    "hoge1": {
        "hoge2": [
            {
                "hoge3": [

                        ]
            }
         ]
       }

OutputJson

{
    "hoge1": {
        "hoge2": [
            {
                "hoge3": [
                           {"foo1": {
                               "foo2":"XXXX",
                               "foo3":"XXXX", 
                                    }
                           }
                        ]
            }
         ]
       }

試したこと

foo2、foo3の「key:value」については、以下のコマンドで実施できました。
しかし、foo1(jsonで言うところのオブジェクト)の部分が追加方法がわかりません。

$d = New-Object 'system.collections.generic.dictionary[string,string]'
$d.Add("foo2","XXXX")
$d.Add("foo3","XXXX")
$PSCustomObject.hoge1.hoge2.hoge3 += $d