我正在尝试过滤这个JSON数组的元素,以返回它找到的第一个元素。
{
"elements": [{
"urn": "urn:li:lyndaCourse:189800",
"details": {
"classifications": [{
"associatedClassification": {
"urn": "urn:li:lyndaCategory:9331",
"type": "LIBRARY"
}
},
{
"associatedClassification": {
"urn": "urn:li:lyndaCategory:8982",
"type": "SUBJECT"
}
},
{
"associatedClassification": {
"urn": "urn:li:lyndaCategory:8920",
"type": "LIBRARY"
}
}
]
}
}]
}
但是这会导致一个空数组
[]
。我在https://jsonpath.herokuapp.com/上尝试了这个JSONPATH查询。
$.elements[0].details.classifications..associatedClassification[?(@.type=='LIBRARY')][0]
期望得到的结果是:[{
"urn": "urn:li:lyndaCategory:9331",
"type": "LIBRARY"
}]