2015-02-07 108 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