考虑以下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/ 来尝试表达式