Powershell使用select-property显示键与值

xhv8bpkk  于 2023-08-05  发布在  Shell
关注(0)|答案(1)|浏览(128)

我在swagger中使用了additionalProperties,因此我在powershell中获得了以下格式的输出:

Path:         ABC
Keys:         {KeyX, KeyY}
Values:       {ValueOfX, ValueOfY}
Count:        2
...

字符串
是否有任何方法可以将其显示为:

Path:         ABC
KeyX:         ValueOfX
KeyY:         ValueOfY


为了扩展附加属性,使用了以下内容:

$Properties = $obj | Select-Object -ExpandProperty AdditionalProperties

kq0g1dla

kq0g1dla1#

创建一个[ordered]字典来保存属性条目,通过索引关联KeysValues项来填充它,然后将字典转换为对象:

# Create dictionary, add `Path` property entry
$newObjectProperties = [ordered]@{
  Path = $additionalProperties.Path
}

# Correlate Key-Value pairs by index, add to dictionary
for($i = 0; $i -lt $additionalProperties.Count; $i++){
  $newObjectProperties[$additionalProperties.Keys[$i]] = $additionalProperties.Values[$i]
}

# Convert dictionary to an object
$finalObject = [PSCustomObject]$newObjectProperties

字符串

相关问题