我有一个返回
的对象Name Value
---- -----
field_1 abc
field_2 123
我正在使用此功能创建对象:
function CreateParamFileObject($schema,$contentVersion,$parameters)
{
$obj = New-Object System.Object
$obj | Add-Member -MemberType NoteProperty -Name '$schema' -Value $schema
$obj | Add-Member -MemberType NoteProperty -Name "contentVersion" -Value $contentVersion
$obj | Add-Member -MemberType NoteProperty -Name "parameters" -Value $parameters
#foreach ($key in $obj.parameters.Keys)
#{
#}
return,$obj
“parameters”参数作为哈希表进入,如下所示:
$paramsphase1 = @{
field_1 = "abc";
field_2 =(123)
当我将其转换为JSON时,它看起来像:
"parameters": {
"field_1": "abc",
"field_2": "123",
}
我希望它看起来像这样:
"parameters": {
"field_1": {
"value": "abc"
},
"field_2": {
"value": 123
},
在PowerShell中有更简单的方法吗?我尝试了一些功能,但未能达到正确的效果。