如何通过 JsonPath 表达式从 JSON 中提取数组的第一个元素

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

考虑以下JSON,我想通过Jsonpath表达式提取第一个id(900731),我尝试过像

$.content..id
$.content.*.*.id
$.content.*[0].id
这样的表达式。他们都返回一个数组
[900731,900732,900730]
,但我不知道为什么下面的表达式都不起作用

$.content..id[0]
,
$.content.*.*.id[0]
,
$.content.*[0].id[0]

 {
    "content": {
        "67215d9d-8a31-4397-a5e7-e694026034be": [
            {
                "id": 900731
            }
        ],
        "e62d8fbf-86a7-4c59-afaa-469d16b90645": [
            {
                "id": 900732
            }
        ],
        "9ae6f7dd-177a-4895-9a90-aa7b75de11bd": [
            {
                "id": 900730
            }
        ]
    }
}

$.content['67215d9d-8a31-4397-a5e7-e694026034be'][0].id
有效,但效果不好,因为每次 API 调用都会更改属性名称

知道如何提取第一个 ID 吗? 你可以使用 https://jsonpath.com/ 来尝试表达式

jsonpath
© www.soinside.com 2019 - 2024. All rights reserved.