jsonPath에서 여러 값으로 개체를 필터링하려고합니다. 하나의 가능한 값은 전자 메일 주소입니다. @는 현재 객체에 대한 포인터로 사용되므로 실패합니다. 이메일 주소가있는 jsonPath 필터 표현
예 JSON 문자열이$.report.Author[?(@.value==='John')]
결과가
"[{"value":"John","count":"58","fields":[{"key":"FileSize","value":"12314"},{"key":"Date","value":"2000-01-01"}]}]"
하지만 이메일 주소가 년부터이 @ jsonPath이
에 false를 돌려 서명을 사용하는 경우{
"report": {
"Author": [
{
"value": "John",
"count": "58",
"fields": [
{
"key": "FileSize",
"value": "12314"
},
{
"key": "Date",
"value": "2000-01-01"
}
]
},
{
"value": "Jane",
"count": "1",
"fields": [
]
},
{
"value": "[email protected]",
"count": "58",
"fields": [
{
"key": "FileSize",
"value": "12314"
},
{
"key": "Date",
"value": "2000-01-01"
},
{
"key": "tags",
"value": "a,b,c,d"
}
]
},
{
"value": "Bill",
"count": "2",
"fields": [
{
"key": "FileSize",
"value": "14"
}
]
}
]
}
}
$.report.Author[?(@.value==='[email protected]')]
@ 기호 나 다른 방법으로 개체를 빠져 나갈 수있는 방법을 아는 사람이 있습니까?