【问题标题】:Jq json parsing for array elementsjq json解析数组元素
【发布时间】:2018-09-03 18:49:04
【问题描述】:

我有一个 Json,我通过调用 api 得到这样的结果,我如何在 curl 中使用 JQ 查询通过传递 1111 来获取 envname

{
  "EnvMappings": [
  {
    "EnvName": "lab",
    "Stores": [
       "1111",
       "2222"
     ]
 }
]

}

curl -s "<<MYAPI>>" | jq -Mr '.EnvMappings[].EnvName' | tr '[A-Z]' '[a-z]' | sort

【问题讨论】:

    标签: shell curl jq


    【解决方案1】:

    我假设您的意思是获取所有在Stores 下包含某个值的EnvName

    .EnvMappings[] | select(any(.Stores[]; . == "1111")).EnvName
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多