You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用JQ将JSON嵌套结构中的id值提取为数组?

使用JQ提取ID并整理为数组格式

输入数据

{
    "list": {
        "1": {
            "attributes": {
                "content": [],
                "pageable": {
                    "pageNumber": 0,
                    "pageSize": 10
                }
            }
        },
        "2": {
            "attributes": {
                "content": [
                    {
                        "id": "AZER"
                    }
                ],
                "pageable": {
                    "pageNumber": 0,
                    "pageSize": 10
                }
            }
        },
        "3": {
            "attributes": {
                "content": [
                    {
                        "id": "WXC"
                    },
                    {
                        "id": "QSD"
                    }
                ],
                "pageable": {
                    "pageNumber": 0,
                    "pageSize": 10
                }
            }
        }
    }
}

当前尝试

执行命令:

jq '.list[] | .attributes.content[].id' input.json

得到结果:

"AZER"

"WXC"

"QSD"

需求

需要将提取出的ID整理为标准JSON数组格式:

["AZER","WXC","QSD"]

解决方案

只需将原命令的结果用方括号[]包裹,让JQ把所有输出值收集为一个数组:

jq '[.list[] | .attributes.content[].id]' input.json

执行结果

["AZER","WXC","QSD"]

内容的提问来源于stack exchange,提问作者antho.dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 09:42:45