【问题标题】:Access Properties and Keys within JSON using PowerShell使用 PowerShell 访问 JSON 中的属性和键
【发布时间】:2018-01-15 08:16:25
【问题描述】:

我有一个 PowerShell 脚本并想访问一个嵌套键。这是我的 JSON:

{
    "name": "versions.json",
    "versions": {
        "1.0.0": {
            "Component1": "1.0.0",
            "Component2": "1.0.0",
            "Component3": "1.0.0"
        },
        "2.0.0": {
            "Component1": "2.0.0",
            "Component2": "2.0.0",
            "Component3": "2.0.0"
        }
    }
}

我不确定如何访问每个版本(1.0.0 和 2.0.0)中的值。我知道我通过以下方式获取每个“版本”的属性名称:

($json.versions.PSobject.Properties) | ForEach-Object {
    "Data: $($_.Name)"
}

但是我如何遍历每个“版本”对象属性并查看其值,即如何检查“1.0.0”中包含的内容?对于“1.0.0”,我希望看到

1.0.0 的“组件 1” 1.0.0 中的“组件 2” 1.0.0 中的“组件 3”

【问题讨论】:

    标签: json powershell scripting


    【解决方案1】:

    对versions 的属性值做同样的事情:

    $json.versions.PSobject.Properties | ForEach-Object {
        "Data: $($_.Name)"
        $_.Value.PSobject.Properties | ForEach-Object {
            '"{0}" at {1}' -f $_.Name, $_.Value
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-11-10
      • 2020-04-18
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      相关资源
      最近更新 更多