【问题标题】:PowerShell iterate through json of key value pairsPowerShell 遍历键值对的 json
【发布时间】:2021-11-22 15:27:46
【问题描述】:

我有一个将 alpha-2 代码映射到国家名称的 json 文件:

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

我想遍历每个键值对来处理数据。我怎样才能做到这一点?

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

$json = Get-Content -Path C:\countries.json | ConvertFrom-Json

【问题讨论】:

    标签: json powershell reflection


    【解决方案1】:

    我是这样实现的:

    foreach ($obj in $json.PSObject.Properties) {
        $obj.Name
        $obj.Value
    }
    

    【讨论】:

    • 不错;对于希望在任意嵌套 JSON 对象中提取所有叶属性的名称路径和值的人,请参阅this answer
    • 感谢您提供的信息,这可能对某些任务有所帮助!
    猜你喜欢
    • 1970-01-01
    • 2021-01-11
    • 2016-02-04
    • 2018-09-23
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多