如何使用过滤器中介检查 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>
根据您的用例,您可以使用 Switch 或 filter 中介程序,如下所示。
<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'))">
我使用下面的代码来检查内容是否有价值。
但是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>
根据您的用例,您可以使用 Switch 或 filter 中介程序,如下所示。
<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'))">