在 PowerShell 中将没有展平列表的 JSON 数组写入文件
Posted
技术标签:
【中文标题】在 PowerShell 中将没有展平列表的 JSON 数组写入文件【英文标题】:Write JSON Array without flattening list to a file in PowerShell 【发布时间】:2022-01-08 03:03:18 【问题描述】:我在 PowerShell 中创建了下面的 JSON 数组
$json = @(
@
firstname = "abc"
lastname = "xyz"
email = "abc@xyz.com"
)
当我将 json 写入文件列表/数组结构时丢失 $json |转换为 JSON |设置内容 $filepath $json |转换为 JSON |输出文件 $filePath 我试过上面的命令,文件看起来像这样
"firstname": "abc",
"lastname": "xyz",
"email": "abc@xyz.com"
我想在不展平列表的情况下将 json 写入文件,即保留如下所示的数组格式
[
"firstname": "abc",
"lastname": "xyz",
"email": "abc@xyz.com"
]
【问题讨论】:
【参考方案1】:管道将展平/解开存储在$json
中的数组,因此完全避免使用管道连接到ConvertTo-Json
:
ConvertTo-Json $json |Out-File $path
【讨论】:
这行得通。谢谢以上是关于在 PowerShell 中将没有展平列表的 JSON 数组写入文件的主要内容,如果未能解决你的问题,请参考以下文章