鉴于保存在文件中的以下位json。
{
"Username": "userbob",
"Password": "$password"
}
如何读取该文件(转换为变量),并展开$ password变量?
答案 0 :(得分:2)
您可以将其读入(单个)字符串并调用ExpandString()
:
$password = "s3cr3tz"
# Read into string variable:
$jsonTemplate = Get-Content -Raw
# Expand string
$json = $ExecutionContext.InvokeCommand.ExpandString($jsonTemplate)
这将导致解析器扩展字符串:
PS C:\> $json |ConvertFrom-Json
Username Password
-------- --------
userbob s3cr3tz
答案 1 :(得分:0)
使用Get-Content cmdlet读取文件,使用ConvertFrom-Json转换,最后使用select密码。
Get-Content "c:\yourjsonfile.json" | ConvertFrom-Json | select -expand Password