You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell中如何查询嵌套JSON,返回符合条件的str1与num1字段?

解决方案

可以通过以下PowerShell代码实现需求:

# 遍历Val数组,筛选符合条件的对象并提取指定字段
$imp.Val | Where-Object {
    # 检查当前对象的Arr1数组中是否存在匹配条件的元素
    $_.Arr1 | Where-Object {
        $_.displayName -like '*015' -and $_.result -eq 'fail'
    }
} | Select-Object str1, num1

代码说明

  • $imp.Val:访问已导入JSON中的顶层Val数组,逐个处理其中的对象
  • 外层Where-Object:筛选出满足条件的Val对象,判断依据是该对象的Arr1数组中存在符合要求的元素
  • 内层Where-Object:针对Arr1中的每个元素,检查两个条件:
    • displayName使用-like运算符匹配通配符*015(即字段值以015结尾)
    • result严格等于fail
  • Select-Object str1, num1:从筛选后的Val对象中提取str1和num1字段返回

内容的提问来源于stack exchange,提问作者aJ-47

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 00:45:07