观察:
C:\> [array]@(1,2) | ConvertTo-Json
[
1,
2
]
C:\> [array]@(1) | ConvertTo-Json
1
C:\> [array]@() | ConvertTo-Json
C:\>(我预计最后两宗个案分别有1宗及[]宗)
因此,如果我想使用标准的ConvertTo-Json方法,即使数组包含1或0元素,我如何可靠地执行它呢?
注意,当数组是转换为json的复杂对象的一部分时,后处理结果是不可行的。
编辑1
C:\> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.17763.592
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17763.592
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
C:\> [array]@(1) | ConvertTo-Json -AsArray
ConvertTo-Json : A parameter cannot be found that matches parameter name 'AsArray'.
At line:1 char:30
+ [array]@(1) | ConvertTo-Json -AsArray
+ ~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [ConvertTo-Json], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.ConvertToJsonCommand
C:\>发布于 2019-10-30 03:03:19
最后,使用-InputObject:
convertto-json -InputObject @(1)
[
1
]
convertto-json -InputObject @()
[]https://stackoverflow.com/questions/58617070
复制相似问题