gpt4 book ai didi

json - 如何在 Powershell 中创建带有数组的 JSON 对象

转载 作者:行者123 更新时间:2023-12-03 00:41:08 25 4
gpt4 key购买 nike

我是 Powershell 的新手,我在谷歌上找不到这个,但是我如何构建一个里面有一个数组的 json 结构?是通过自定义对象吗?我在网上看到的语法有点困惑,不知道推荐的方法是什么。最终我也需要能够将其保存到 JSON 文件中。

json_ret = { 
"a": 4,
"b": [ {"c" : 5, "d": "text", "e": "foo"}]
}

最佳答案

是的,您可以通过 PSCustomObject 构建一个 json 对象:

[PSCustomObject]@{
a = 4
b = @([ordered]@{
c = 5
d = "text"
e = "foo"
})
} | ConvertTo-Json
  • 首先我们使用类型加速器 PSCustomObject 创建 PSObject。

  • 然后我们定义根键和值“a”,我们要在“b”内部创建一个数组。

  • @() 语句创建一个数组,但是我们不能在数组中创建键值对。所以我们使用 @{} 来创建哈希表。在它之前 [ordered] 标志表明哈希表保持我们创建它的确切结构。

  • 然后我们定义数组值,然后关闭内部数组哈希表。

  • 现在我们结束 PSCustomObject 并将其通过管道 ConvertTo-Json。现在你得到一个转换后的 json。

脚注

  • 如果要将 json 转储到文件中,请使用以下命令:
[PSCustomObject]@{
a = 4
b = @([ordered]@{
c = 5
d = "text"
e = "foo"
})
} | ConvertTo-Json | Out-File "Filepath"
  • 如果要将json保存到变量中:
$variable = ([PSCustomObject]@{
a = 4
b = @([ordered]@{
c = 5
d = "text"
e = "foo"
})
} | ConvertTo-Json)

关于json - 如何在 Powershell 中创建带有数组的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62945072/

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