gpt4 book ai didi

powershell - 如何在PowerShell中创建JSON?

转载 作者:行者123 更新时间:2023-12-02 23:17:10 24 4
gpt4 key购买 nike

如何在PowerShell中创建Json?
我认为这与在PowerShell中创建Xmls类似,但是它不起作用:

[Json]$MyJsonVariable = @"
{
"MyList"{
"Item1" {
"Name": "AMD Ryzen 5 3600x"
"Type":"CPU"
"Price":"`$69.99"
"Where":"Amazon.com"
}
}
}
"@
但这没有用:
Unable to find type [Json].
At line:1 char:1
+ [Json]$MyJsonVariable = @"
+ ~~~~~~
+ CategoryInfo : InvalidOperation: (Json:TypeName) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound
请帮忙

最佳答案

就像其他答案所示,您可以将PowerShell哈希表用作JSON,但是,PowerShell确实具有使用JSON的方法。
首先,即使Powershell中存在JSON数据类型,您仍然会收到JSON的语法错误。这是您的JSON的样子:

$MyJsonVariable = @"
{
"MyList":{
"Item1":{
"Name":"AMD Ryzen 5 3600x",
"Type":"CPU",
"Price":"`$69.99",
"Where":"Amazon.com"
}
}
}
"@
注意花括号前的逗号和冒号。
定义此变量后,可以使用 ConvertFrom-JSON cmdlet将其转换为实际的JSON:
$MyJsonVariable = $MyJsonVariable | ConvertFrom-JSON
它将转换为JSON:
PS C:\> $MyJsonVariable.MyList

Item1
-----
@{Name=AMD Ryzen 5 3600x; Type=CPU; Price=$69.99; Where=Amazon.com}


PS C:\> $MyJsonVariable.MyList.Item1

Name Type Price Where
---- ---- ----- -----
AMD Ryzen 5 3600x CPU $69.99 Amazon.com


PS C:\> $MyJsonVariable.MyList.Item1.Where
Amazon.com
要查看其结构,可以使用 ConvertTo-JSON cmdlet:
PS C:\> $testjson | ConvertTo-Json
{
"MyList": {
"Item1": {
"Name": "AMD Ryzen 5 3600x",
"Type": "CPU",
"Price": "$69.99",
"Where": "Amazon.com"
}
}
}

关于powershell - 如何在PowerShell中创建JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62526696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com