PowerShell 迭代键值对的 json

问题描述 投票:0回答:1

我有一个 json 文件,它将 alpha-2 代码映射到国家/地区名称:

{
    "AF": "Afghanistan",
    "EG": "Ägypten",
    ...
}

我想迭代每个键值对来处理数据。我怎样才能实现这一目标?

我尝试了以下方法,但它总是返回一个不可以键值方式迭代的大对象:

$json = Get-Content -Path C:\countries.json | ConvertFrom-Json
json powershell reflection
1个回答
11
投票

我能够使用 内在

.psobject
属性:

来实现它
foreach ($obj in $json.PSObject.Properties) {
    $obj.Name
    $obj.Value
}
© www.soinside.com 2019 - 2024. All rights reserved.