在 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 数组写入文件的主要内容,如果未能解决你的问题,请参考以下文章

在 powershell 中展平 netstat 命令输出

在 powershell 中展平 netstat 命令输出

Pandas Dataframe 根据列值将值展平到单元格

展平 Powershell 对象中的子数组,包括父对象属性

如何在 Numpy 中将数组展平为矩阵?

在 SQL 中将父/子关系记录展平为 1 行(更新)