我在wso2 esb中有一些api资源。我想自定义响应,因此它将返回我想要的某个字段。例如,我有这样的原始回应:
{
"studentsResponse": {
"return": {
"listStudent": [
{
"id": "16519",
"name": "VELLEN OKTAVIARA"
},
{
"id": "16520",
"name": "ADINDA ALFIYUNISA SELANIAR"
},
]
}
}
}
如何在没有listStudent
和return
字段的情况下获取studentsResponse
字段。
这是我的outsequence
代码:
<outSequence>
<property name="messageType" scope="axis2" type="STRING" value="application/json"/>
<send />
</outSequence>
我只是将它转换为json,我应该怎样对待我的后果?
感谢
答案 0 :(得分:1)
我只需要添加这样的有效负载工厂:
<payloadFactory media-type="json">
<format>$1</format>
<args>
<arg expression="$.studentsResponse.return.listStudent"
evaluator="json"></arg>
</args>
</payloadFactory>