json - 通过 PowerShell 读取 JSON 文件
问题描述
我需要价值列表,change_flag
即TRUE
.
在列表中,我需要例如“ZIPZOOMBIN_VERSION”、“KERNEL_VERSION”,我将它们用作另一个 PowerShell 文件中的数组列表
{
"ZIPZOOMBIN_VERSION": {
"change_flag": "TRUE",
"localpath": " "
},
"KERNEL_VERSION": {
"change_flag": "TRUE",
"localpath": " "
},
"ACTIVE_MQ": {
"change_flag": "FALSE",
"localpath": " "
}
}
list = [ZIPZOOMBIN_VERSION, KERNEL_VERSION]
解决方案
关键是迭代对象的属性,这是您事先不知道的。你可以在这个问题中阅读更多关于它的信息。你可以这样做:
$content = @"
{
"ZIPZOOMBIN_VERSION": {
"change_flag": "TRUE",
"localpath": " "
},
"KERNEL_VERSION": {
"change_flag": "TRUE",
"localpath": " "
},
"ACTIVE_MQ": {
"change_flag": "FALSE",
"localpath": " "
}
}
"@
$myObject = ConvertFrom-Json -InputObject $content
$myList = @()
foreach ($property in $myObject.PSObject.Properties) {
if ($property.Value.change_flag -ilike "TRUE") {
$myList += $property.Name
}
}
$myList
的内容$myList
将是两个字符串ZIPZOOMBIN_VERSION
和KERNEL_VERSION
。
推荐阅读
- jsp - 尝试通过 web.xml 连接时出现 Classnotfound 异常
- nvd3.js - C3.js 将图例标记更改为圆形?
- autodesk-forge - 有没有办法卸载加载的模型?
- python - ipython和jupyter控制台有什么关系和区别
- php - 在mysqli bind_param中使用时如何通过php var选择表?
- node.js - 与在 localhost 上运行的 nodejs 应用程序的连接缓慢(Windows 7)
- r - 闪亮无法将上传文件保存在本地磁盘中
- database - Mongo DB - 查找和计数需要更长的时间来执行
- r - selectInput 的动态数量
- aem - 如何在 hybris 中从外部来源获取媒体?