我有一个这样的JSON:
{
"x": [
{
"name": "Hello",
"id": "211"
},
{
"name": "Goodbye",
"id": "221"
},
{
"name": "Christmas",
"id": "171"
}
],
"y": "value"
}
字符串
使用jq,给定一个名称值(例如Christmas),我如何获得它的关联id(即171)。
我已经能够检查数组对象中是否存在名称,但我不知道如何过滤它
jq -r 'select(.x[].name == "Christmas")'
型
2条答案
按热度按时间of1yzvn41#
**
jq
**方法:字符串
如果
boolean_expression
返回true
,则函数select(boolean_expression)
产生其输入不变,否则不产生输出。mwyxok5s2#
也可以这样做:
字符串
你也可以在链接online jq play上试试这个