我有如下所示的JSON,我想通过json提取器表达式使用用户名提取ID。我正在使用$ .. username,它给了我所有的用户名。我需要的是我通过用户名= Albert,并给我id = 1234
这可行吗?
{ "data": [
{
"country": 111,
"role": {
"name": "Admin",
"id": 1
},
"last_name": "mir",
"id": 1234,
"first_name": "Albert",
"username": "Albert.mir",
},
{
"country": 112,
"role": {
"name": "Admin",
"id": 1
},
"last_name": "marr",
"id": 12345,
"first_name": "Albbert",
"username": "Albbert.mir",
}
]
}
..是JsonPath中的递归关系
?是过滤器
@当前对象
因此,
$..[?(@.username="Albert")].id
请注意,您提供的JSON无效,并且其中没有用户名Albert(仅Albert.mir)阅读JsonPATH的一个很好的介绍,掌握起来并不难