繁体   English   中英

使用 jq 从 JSON 获取单个值

[英]Getting a single value from JSON using jq

我试图了解正确使用 jq 来解析。json output
我有这个文件:

{

    "collections":[
        {
            "id":"XXXXX-XXXX-XXXXX-XXXXX-XXXXXXX",
            "name":"Collection One",
            "owner":"me",
            "uid":"10020232-XXXXX-XXXX-XXXXX-XXXXX-XXXXXXX",
            "isPublic":false
        },
        {
            "id":"YYYYY-YYYY-YYYYY-YYYYY-YYYYYYY",
            "name":"Collection Two",
            "owner":"me",
            "uid":"10020232-YYYYY-YYYY-YYYYY-YYYYY-YYYYYYY",
            "isPublic":false
        },
        {
            "id":"ZZZZZ-ZZZZ-ZZZZZ-ZZZZZ-ZZZZZZZ",
            "name":"Collection Three",
            "owner":"me",
            "uid":"ZZZZZ-ZZZZ-ZZZZZ-ZZZZZ-ZZZZZZZ",
            "isPublic":false
        },
}

我可以以某种方式获得带有“名称”的集合的“uid”:“Collecion Three”
任何类似 SELECT uid FROM collections WHERE "name" = "Collection Three"

谢谢大家

jq有一个select过滤器:

.collections[] | select(.name == "Collection Three").uid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM