JSON检查路径等于条件

时间:2017-10-25 12:04:12

标签: json apache-camel jsonpath

我是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>

总是会另有条件,我不确定成功是否正确评估。

你能帮忙吗?

2 个答案:

答案 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 网站。