如何使用PowerShell获取JSON中的值:提取指定JSON内的guid字段
PowerShell提取JSON中的GUID(ID)
需求说明
从给定结构的JSON中提取server节点下的guid字段值(即需求中的ID)并打印。
文件处理方案
假设JSON文件路径为./target.json,执行以下PowerShell命令:
# 读取并解析JSON文件 $jsonData = Get-Content -Path "./target.json" -Raw | ConvertFrom-Json # 提取并输出guid值 $jsonData.server.guid
直接处理JSON字符串方案
如果是直接操作JSON字符串而非文件,可使用:
# 定义JSON字符串 $jsonStr = @" { "comment": "abcd", "server":{ "guid": "xxxxxxxxxxxxxxxx" } } "@ # 解析并提取值 $jsonObj = $jsonStr | ConvertFrom-Json $jsonObj.server.guid
关键说明
-Raw参数确保将文件内容读取为单个完整字符串,避免因换行导致JSON解析失败ConvertFrom-Json将JSON格式的字符串转换为PowerShell可直接访问的对象,通过层级属性server.guid即可获取目标值
内容的提问来源于stack exchange,提问作者Santosh Garole
相关产品推荐
相关产品推荐

