我在 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)。这可能吗?
谢谢!