2015-02-07 141 views
0

我想把下面的信息作爲一個哈希表在Powershell中。我想我需要在散列表中添加散列表,但我不知道如何做到這一點。有人可以幫忙嗎?如何在powershell中的哈希表中添加哈希表?

"credentials":{ 
    "add":{}, 
    "edit":{ 
    "58":{ 
     "username":"test", 
     "auth_method":"Password", 
     "password":"test" 
    } 
    }, 
    "delete":[] 
} 

回答

0

您可以從下面給出的語法中獲得幫助,以在Powershell的哈希表內創建哈希表。

$cred = @{ 

     1 = @{ 

      'x' = 'strin1'; 

      'y' = 'strin2'}; 

     2 = @{ 

      'y' = 'Strin3'; 

      'z' = 'Strin4' } 
} 

上面的代碼是不言自明的(表$ cred中包含兩個表)。在你的實際代碼中實現這一點是留給你弄清楚的。

+0

預期仍然沒有工作,這是我做了什麼至今:$數據1 = @ {的 「uuid」= 「0625147c-30fe-d79f-e54f-ce7ccd7523e9b63d84cb81c23c2f」} $設置= @ {} $ settings.add (「名稱」,「Windows惡意軟件Scan5」) $ settings.add(「description」,「Windows惡意軟件Scan5」) $ data1.add(「settings」,$ settings) $ credentials = @ {} $ credentials .add =(「add」,「」) $ credentials.add =(「edit」,$ edit) $ edit = @ {} $ edit.add =(「58」,$ uapd) $ uapd = @ {} $ uapd.add(「username」,「test1」) $ uapd.add(「auth_method」,「Password」) $ uapd.add(「password」,「test1 「) $ data1.add(」credentials「,$ credentials) – user4540332 2015-02-07 20:45:24

1

它絕對必須是散列表嗎?它看起來像你有一些JSON(缺少領先的{)。

在PowerShell中v3和更高,你可以這樣做(注意是固定的JSON字符串):

$json = '{"credentials":{"add":{},"edit":{"58":{"username":"test","auth_method":"Password","password":"test"}},"delete":[]}}' 
$object = $json | ConvertFrom-Json 

現在$object將與性能PSObject(而不是鍵);非常容易使用。

+0

嗨感謝您的回覆。你是對的,我正在使用json,我嘗試了使用convertfrom-json的方法,但$ object沒有顯示任何結果。這是完整的json請求。 – user4540332 2015-02-07 20:08:12

+0

完成請求$ jason ='{「uuid」:「0625147c-30fe-d79f-e54f-ce7ccd7523e9b63d84cb81c23c2f」,「settings」:{「name」:「vivekkk cre」},「credentials」:{「add」:{} ,「edit」:{「58」:{「username」:「test1」,「auth_method」:「Password」,「password」:「test1」}}}}' $ show = convertfrom-json -InputObject $賈森 – user4540332 2015-02-07 20:28:51