2016-07-20 34 views

回答

3

假設你的輸入實際上是這些對象的數組,你可以這樣做非常大,您可能需要首先使用。此解決方案將返回找到的第一個匹配的ID,然後停止。

first(.[] | if .name == "ansible" then .id else empty end) 
0

JSON文件是非常大的

https://stedolan.github.io/jq/manual/

{ 
    "id": 38, 
    "name": "ansible", 
    "path": "ansible", 
    "description": "Ansible playbooks, roles, and supporting tools repos" 
    }, 
    { 
    "id": 18, 
    "name": "Analytics", 
    "path": "analytics", 
    "description": "Big Data Analytics projects" 
    }