使用ConvertTo-Json转换为JSON时保留数据类型名称

Joo*_*ost 2 powershell json ssis

我正在尝试将我的SSIS目录环境导出到JSON文件(使用PowerShell).当我选择正确的列时,我将"String"和"Int16"视为Type的值: 在此输入图像描述 但是当我使用ConvertTo-Json转换为JSON时,它显示的是int值而不是字符串值: 在此输入图像描述 有什么建议?

在此输入图像描述

Mat*_*sen 5

看起来Type值是类型[System.Data.DbType].ConvertTo-Json将值名称转换为DbType枚举的基础数值.

您可以使用以下Select-Object语句覆盖此行为:

$Environment.Variables |Select-Object Name,Description,@{Name='Type';Expression={"$($_.Type)"}},Sensitivity,Value |ConvertTo-Json
Run Code Online (Sandbox Code Playgroud)