在一定条件下提取json thoweh poweshell的每个值

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

我需要检查是否全部都在内核,certmgr,zipzoom等中。[[change_flag为TRUE,并且unpack也为真,而不是每个获取第一个对象的name,即zipzoom,获取extension,即.jar,获取文件信息,即每个文件名,其本地路径和文件路径。

对于具有前面提到的前提条件的内核,cermgr,activemq依此类推,即

change_flag

为TRUE,并且如果unpack也为TRUE[ { "name": "kernel", "change_flag": "FALSE", "unpack": "FALSE", "extension": "jar", "fileinfo": [ { "localPath": "Local path", "fileName": "kernel.jar", "filePath": "setupfiles\\controlroom" } ] }, { "name": "activemq", "change_flag": "FALSE", "unpack": "FALSE", "extension": "jar", "fileinfo": [ { "localPath": "Local path", "fileName": "activemq.jar", "filePath": "setupfiles\\controlroom" } ] }, { "name": "certmgr", "change_flag": "FALSE", "unpack": "FALSE", "extension": "jar", "fileinfo": [ { "localPath": "Local path", "fileName": "certmgr.jar", "filePath": "setupfiles\\controlroom" } ] }, { "name": "zipzoom", "extension": "jar", "change_flag": "TRUE", "unpack": "TRUE", "fileinfo": [ { "localPath": "Local path", "fileName": "zipzoom.jar", "filePath": "destpath1" }, { "localPath": "Local path", "fileName": "localpath2\\file2", "filePath": "destpath2\\" } ] } ]
json powershell
1个回答
0
投票
由于这是JSON,因此可以使用ConvertFrom-Json cmdlet将其转换为PSObjects数组,并使用Where-Object子句来过滤所需的对象:
© www.soinside.com 2019 - 2024. All rights reserved.