jq コマンドで特定の文字列を抽出したい


ここからidに当たる7721291801を `jq` コマンドで取得したいです。

[code]

    {
        "total_count": 1,
            "entries": [
            {
                "type": "group",
                "id": "7721291801",
                "name": "test-group1",
                "group_type": "managed_group"
            }
            ],
            "limit": 100,
            "offset": 0
    }
    
[/code]

以下のコマンドを実行するとエラーとなります。

**実行したコマンド:**

[code]

    curl -i -X GET "https://api.box.com/2.0/groups" -H "Authorization: Bearer xxxxxxxxxx" | jq -R 'fromjson?' | jq '.[].id'
    
[/code]

**エラーメッセージ:**

[code]

    jq: error (at <stdin>:13): Cannot index number with string "id"
    
[/code]

IDの値を抽出する方法を教えていただきたいです。




`entries`以下を取り出したい場合はコメントにあるように`jq '.entries[]|.id'`となると思います。  
不定な階層の子要素からidをすべて取り出したい場合は`jq '..|.id?|select(.!=null)'`で探し出せそうです。

参考: [jqでJSONの深い階層を気にせずにアクセスする](https://www.greptips.com/posts/1309/)

