假设我有一个简单的 json 文件,如下所示
{
"log": {
"host": "blah",
"severity": "INFO",
"system": "1"
}
}
我正在使用 Apache Camel,它是 Spring XML 来处理和路由 json 文件。我的路由代码如下所示:
<route>
<from uri="file:/TESTFOLDER/input"/>
<choice>
<when>
<jsonpath>$.log?(@.severity == 'WARNING')</jsonpath>
<to uri="smtp://(smtpinfo...not important)"/>
</when>
<otherwise>
<to uri="file:/TESTFOLDER/output"/>
</otherwise>
</choice>
</route>
我真正感到困惑的部分是 JSONPath 表达式。我上面的表达式甚至在语法上都不正确,因为在您不尝试对元素列表进行排序的情况下,很难找到示例。我的目标是仅在日志的严重性为“警告”但我无法提出表达式时才发送电子邮件。