【发布时间】:2020-08-10 02:53:07
【问题描述】:
伙计们,这是我的 JSON 文件,我想创建一个 PowerShell 脚本,它会给我类似的结果
我使用了 Get-Content 等方法,但 JSON 解析存在一些问题。请在下面找到我详细解释的我的要求。
MyLocalMachineHome
LocalMachine = Sahil_LocalMachine
Second_MyLocalMachine = Sahil_MylocalMachine
Second_MyLocalMachine = ""
Staging
Second_Staging = Sahil;_Secconf
Staging = Sahil_Staging
third_staging = stsajiii
如果我只想获取“暂存”变量,我还想拥有一项功能。
我在原始 JSON 文件中使用了这个函数 Get-Content -Raw -Path E:\shell\Powershell\1ReleasePipelines.json | ConvertFrom-Json | select -ExpandProperty 变量,但不知何故,我从这个方法中获得的存储字符串存在某种限制。
{
"environments": [
{
"id": 3,
"name": "MyLocalMachineHome",
"variableGroups": [],
"variables": {
"LocalMachine": {
"value": "Sahil_LocalMachine"
},
"Second_MyLocalMachine": {
"value": "Sahil_MylocalMachine"
},
"thirf_mylocal": {
"value": ""
}
}
},
{
"id": 7,
"name": "Staging",
"variableGroups": [],
"variables": {
"Second_Staging": {
"value": "Sahil;_Secconf"
},
"Staging": {
"value": "Sahil_Staging"
},
"third_staging": {
"value": "stsajiii"
}
}
}
]
}
【问题讨论】:
-
json 解析存在一些问题。 什么问题?你试过什么?什么没用?您收到了哪些错误消息?
-
问题实际上是我的 json 文件比我提供的文件大得多,当我使用上面写的 get-content 方法时,我试图将文件放入字符串变量,如 $a=get-content ... bla bla bla 当我检查值时在变量中它只显示 localmachine 的值而不是 staging 的值,所以在这种情况下我无法使用循环问题
标签: json powershell azure-devops powershell-2.0 azure-powershell