首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ConvertTo将powershell数组转换为json?

如何使用ConvertTo将powershell数组转换为json?
EN

Stack Overflow用户
提问于 2019-10-30 00:11:32
回答 1查看 6.7K关注 0票数 6

观察:

代码语言:javascript
复制
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

代码语言:javascript
复制
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:\>
EN

回答 1

Stack Overflow用户

发布于 2019-10-30 03:03:19

最后,使用-InputObject:

代码语言:javascript
复制
convertto-json -InputObject @(1)
[
  1
]

convertto-json -InputObject @() 
[]
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58617070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档