JQ 提取对象的数组id

问题描述 投票:0回答:1

我有这个输入数据:

{
    "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 将 id 值提取到一个新数组中,我尝试这样做:

.list[] | .attributes.content[].id

这就是我的结果:

"AZER"

"WXC"

"QSD"

这就是我想要的,但在 3 行中,我需要将它放在数组中 我怎样才能在这样的数组中得到这个结果:

["AZER","WXC","QSD"]
json jq
1个回答
0
投票

只需将 jq 查询包装在

[request]

中即可

样品

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

在你的情况下,请求变成了

[.ListeUUID[] | .search_FicheProduit.nodeSummaries.content[].uuid]
© www.soinside.com 2019 - 2024. All rights reserved.