我是Json Path的新手。我正在使用Apache camel和json路径。我正在尝试检查json路径成功,以将值评估为true。
Json消息:
{
"success": true,
"errorMessage": ""
}
骆驼路线:
<choice id="_choice1">
<when id="_when1">
<jsonpath suppressExceptions="false">[?($.success == true)]</jsonpath>
<log id="_log1" loggingLevel="INFO" message="success"/>
</when>
<otherwise id="_otherwise2">
<log id="_log4" loggingLevel="INFO" message="failure"/>
</otherwise>
</choice>
总是会另有条件,我不确定成功是否正确评估。
你能帮忙吗?
答案 0 :(得分:0)
尝试
?($.success == true)
如果您使用的是Camel 2.19或更高版本,则可以使用简单的语法:https://github.com/apache/camel/blob/master/components/camel-jsonpath/src/main/docs/jsonpath-language.adoc
然后说
success == true
答案 1 :(得分:0)
尝试像这样放置根定义 $
和 @
:
<jsonpath suppressExceptions="false">$[?(@.success == true)]</jsonpath>
有关详细信息,请访问 Apacahe Camel JsonPath 网站。