如何在jsonpath中过滤时获取第一个元素?
所以我正在研究下面的json:
{
"id": "",
"owner": "some dude",
"metaData": {
"request": {
"ref": null,
"contacts":[
{
"email": null,
"name": null,
"contactType": "R"
},
{
"email": null,
"name": "Dante",
"contactType": "S"
}
]
}
}
}
我想检索的联系人具有类型,并且只有返回的第一个。name
S
将 jsonpath 与此路径一起使用时,始终返回字符串数组,因为筛选操作始终将结果作为数组返回。"$..contacts[?(@.contactType == 'S')].name"
所以我试过了,但没有运气。这些路径返回空结果。"$..contacts[?(@.contactType == 'S')].name[0]"
"$..contacts[?(@.contactType == 'S')][0].name"
所以我的问题是,在jsonpath中使用过滤器时,有没有办法只获取第一个元素。我目前正在使用jayway jsonpath v2.2.0。