jsonPath谓词返回整个JSON

问题描述 投票:-1回答:2

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

Test Json:

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

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

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

请帮助。

jsonpath json-path-expression
2个回答
0
投票

您只有一个json片段。像这样尝试:

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

]
}

并使用:

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

0
投票

如果要从输入中同时获取json,那么根据我的理解,您必须使用以下表达式:

$.

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

© www.soinside.com 2019 - 2024. All rights reserved.