返回wso2 esb响应的某些字段

时间:2016-11-18 03:31:07

标签: wso2 response sequence wso2esb

我在wso2 esb中有一些api资源。我想自定义响应,因此它将返回我想要的某个字段。例如,我有这样的原始回应:

{
   "studentsResponse": {
      "return": {
          "listStudent": [
             {
                "id": "16519",
                "name": "VELLEN OKTAVIARA"
             },
             {
                "id": "16520",
                "name": "ADINDA ALFIYUNISA SELANIAR"
             },
          ]
       }
   }
}

如何在没有listStudentreturn字段的情况下获取studentsResponse字段。

这是我的outsequence代码:

    <outSequence>
        <property name="messageType" scope="axis2" type="STRING" value="application/json"/>
        <send />
    </outSequence>

我只是将它转换为json,我应该怎样对待我的后果?

感谢

1 个答案:

答案 0 :(得分:1)

几分钟后,我发现了它。

我只需要添加这样的有效负载工厂:

<payloadFactory media-type="json">
            <format>$1</format>
            <args>
                <arg expression="$.studentsResponse.return.listStudent"
                    evaluator="json"></arg>
            </args>
        </payloadFactory>