如何在powershell中的哈希表中添加哈希表?
我想把下面的信息作为一个哈希表在Powershell中。我想我需要在散列表中添加散列表,但我不知道如何做到这一点。有人可以帮忙吗?如何在powershell中的哈希表中添加哈希表?
"credentials":{
"add":{},
"edit":{
"58":{
"username":"test",
"auth_method":"Password",
"password":"test"
}
},
"delete":[]
}
您可以从下面给出的语法中获得帮助,以在Powershell的哈希表内创建哈希表。
$cred = @{
1 = @{
'x' = 'strin1';
'y' = 'strin2'};
2 = @{
'y' = 'Strin3';
'z' = 'Strin4' }
}
上面的代码是不言自明的(表$ cred中包含两个表)。在你的实际代码中实现这一点是留给你弄清楚的。
它绝对必须是散列表吗?它看起来像你有一些JSON(缺少领先的{
)。
在PowerShell中v3和更高,你可以这样做(注意是固定的JSON字符串):
$json = '{"credentials":{"add":{},"edit":{"58":{"username":"test","auth_method":"Password","password":"test"}},"delete":[]}}'
$object = $json | ConvertFrom-Json
现在$object
将与性能PSObject
(而不是键);非常容易使用。
嗨感谢您的回复。你是对的,我正在使用json,我尝试了使用convertfrom-json的方法,但$ object没有显示任何结果。这是完整的json请求。 – user4540332 2015-02-07 20:08:12
完成请求$ 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
预期仍然没有工作,这是我做了什么至今:$数据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