如何使用过滤器中介检查 json 内容

How to use filter mediator to check json content

我使用下面的代码来检查内容是否有价值。

但是xpath导致错误。

如何更改 xpath?

xpath 错误信息是

:org.apache.synapse.core.axis2.Axis2MessageContext cannot be cast to org.apache.axiom.om.OMNode

<filter xpath="json-eval($.data.content)">
    <then>
         <property expression="json-eval($.data.content)" name="filters" scope="default" type="STRING"/>
    </then>
   <else/>
</filter>

根据您的用例,您可以使用 Switchfilter 中介程序,如下所示。

<switch source="json-eval($.data.content)">
        <case regex="urData">

        </case>
        <default>

        </default>
</switch>

如果是 Filter 中介,可以将数据设置为 属性 然后进行处理。

<property action="set" name="dataProp" scope="default" type="STRING" expression="json-eval($.data.content)"/>

<filter regex="true" source="boolean(get-property('dataProp'))">