-1

如果条件匹配,我想返回整个 JSON。

测试Json:

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

我一直在尝试https://jsonpath.curiousconcept.com,但无法弄清楚。我认为下面的表达式应该可以工作,但它总是返回空。

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

请帮忙。

4

2 回答 2

0

你只有一个 json 的片段。试试这样:

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

]
}

并使用:

$.*[?(@.SENDERNAME=='CM.EIS.CF1')]
于 2020-02-26T21:48:20.090 回答
0

如果您想要 while json 来自输入,那么根据我的理解,您必须使用以下表达式:

$.

我已经在https://jsonpath.curiousconcept.com/中对其进行了测试

于 2020-02-28T13:07:45.407 回答