Skip to main content
 首页 » 编程设计

iteration之使用 jq for JSON 为数组中的每个元素输出对象中的特定键值

2024年11月01日20yxwkf

我有一个数组:

[ 
    { 
        "AssetId": 14462955, 
        "Name": "Cultural Item" 
    }, 
    { 
        "AssetId": 114385498, 
        "Name": "Redspybot" 
    }, 
    { 
        "AssetId": 29715011, 
        "Name": "American Cowboy" 
    }, 
    { 
        "AssetId": 98253651, 
        "Name": "Mahem" 
    } 
] 

我想遍历这个数组中的每个对象,并找出每个键的值 AssetId并输出它。
我将如何使用 jq 作为命令行执行此操作?

请您参考如下方法:

命令行工具 jq写入 STDOUT 和/或 STDERR。如果要将 .AssetId 信息写入 STDOUT,则一种可能性如下:

jq -r ".[] | .AssetId" input.json 

输出:
14462955 
114385498 
29715011 
98253651 

更强大的咒语是: .[] | .AssetId?但是如果没有名为“AssetId”的键,您的选择将取决于您想要什么。