首页/系统/Windows 运维速查/ConvertTo-Json / ConvertFrom-Json
PowerShell 基础66 条

ConvertTo-Json / ConvertFrom-Json

对象与 JSON 互转:调 API、读配置、传结构化数据的必用工具;注意默认深度限制会导致嵌套截断。

Windows 运维速查系统更新于 2026-10-12
用途JSON 序列化/反序列化
语法<对象> | ConvertTo-Json -Depth 5;Get-Content x.json -Raw | ConvertFrom-Json
要点Depth 默认 2,嵌套结构按需增大

常用示例

常用示例
Get-Process -Id 4 | Select-Object Name, Id | ConvertTo-Json
$cfg = Get-Content D:\cfg.json -Raw | ConvertFrom-Json
$cfg.Port
读取 JSON 文件建议 -Raw 整体解析,避免按行拆分破坏结构。

易错点

  • 嵌套超过 Depth 会被静默截断成字符串形式,排查数据异常先加大 Depth
  • 5.1 序列化中文转义为编码序列,人读不友好但可被程序正确解析

数据来源与参考

  • Microsoft Learn:ConvertTo-Json
  • Microsoft Learn:ConvertFrom-Json

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌