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

时间:2017-11-29 12:10:43

标签: json wso2 wso2esb wso2carbon

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

但是xpath会导致错误。

如何更改xpath?

xpath错误消息是

  

:org.apache.synapse.core.axis2.Axis2MessageContext无法强制转换为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>

1 个答案:

答案 0 :(得分:0)

根据您的使用情况,您可以使用切换过滤器调解器,如下所示。

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

        </case>
        <default>

        </default>
</switch>

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

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

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