json - 通过json中的数组元素名称获取值
问题描述
我不确定如何正确命名这些元素,只是显示它会更容易。我有以下 JSON:
{
"DEV": [
{
"GitEmail": "asd@asd.com"
}
],
"TEST": [
{
"GitEmail": "asd1@asd.com"
}
],
"PROD": [
{
"GitEmail": "asd2@asd.com"
}
]
}
我想通过提供它的电子邮件来获得“DEV”。如何在PowerShell中实现它?
解决方案
像下面这样的东西可以帮助 -
PS> $json = '{
"DEV": [
{
"GitEmail": "asd@asd.com"
}
],
"TEST": [
{
"GitEmail": "asd1@asd.com"
}
],
"PROD": [
{
"GitEmail": "asd2@asd.com"
}
]
}' | ConvertFrom-Json
PS> ($json.psobject.Properties | ? {$_.Value -match "asd@asd.com"}).Name
根据电子邮件匹配,您可以检索环境名称。
推荐阅读
- bluetooth - 适用于 Windows 或 android 的蓝牙设备模拟器
- javascript - 延迟 Node JS 中的 foreach 循环
- python - 如何集成pygame和Flask?
- azure - 没有用户可以使用资源组所有者从 Azure 角色分配的列表中选择
- javascript - 正则表达式:整数、小数、范围和分数的组合
- ldap - Apache骆驼简单运算符包含
- java - Spring集成和ThreadPoolTaskExecutor
- bash - 我如何监视多个后台进程并根据它们的返回码做出响应?
- react-admin - 如何设置侧边栏样式?
- python - 选择字符串的日期