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
相关产品推荐
相关产品推荐

