使用 JsonPath 返回完整的对象匹配过滤器

问题描述 投票:0回答:0

我在 Java 中使用 jayway JsonPath 库,并试图查看特定 JSON 对象是否与特定过滤器匹配。如果匹配,我想返回 entire JSON object 但如果不匹配,我想返回 NULL。实际上,这是

select * from blah where ...
语句的 SQL 等价物。我的对象看起来像这样:

{
    "Header": {
        "SenderCompID": "ABC",
        "TargetCompID": "DEF",
        "MsgType": "BN",
        // ... More here ...
    },
    "Body": {
       "QuoteReqID": "QID1234_ABC_DEF",
       "NoRelatedSym": [{
          "Symbol": "ZZZ",
          "Size": 12345
          // ... Etc. etc. ...
       }]
    },
}

我想评估一个 JsonPath 表达式,例如:

$[?(@.QuoteReqID =~ /QID123/)]
这样,当 QuoteReqID(或其他一些字段)与我的表达式匹配时,我将返回完整的对象(带有 Header 和 Body)。这可能吗?

谢谢!

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