Предикат jsonPath возвращает целые JSON - PullRequest
0 голосов
/ 26 февраля 2020

Я хотел бы вернуть целое JSON, если условие соответствует.

Тест Json:

    {
            "EVENTID": 2624367601,
            "RECEIVERNAME": "CM.MYHR",
            "SENDERNAME": "CM.EIS.CF1",
            "AGREEMENTNAME": null   
    }

Я продолжаю пробовать в https://jsonpath.curiousconcept.com, но не смог понять. Я думал, что следующее выражение должно работать, но оно всегда возвращает пустое значение.

$.[?(@.SENDERNAME==CM.EIS.CF1)]

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Если вы хотите, пока json как оно есть от ввода, то, насколько я понимаю, вы должны использовать следующее выражение:

$.

Я проверил это в https://jsonpath.curiousconcept.com/

0 голосов
/ 27 февраля 2020

У вас есть только фрагмент json. Попробуйте это так:

{
  "events": [
{
            "EVENTID": 2624367601,
            "RECEIVERNAME": "CM.MYHR",
            "SENDERNAME": "CM.EIS.CF1",
            "AGREEMENTNAME": null   
    }

]
}

И используйте:

$.*[?(@.SENDERNAME=='CM.EIS.CF1')]
...