Я использую функцию службы данных WSO2 Enterprise Integrator 6.5.0.
У меня есть запрос выбора в источнике данных, и он возвращает строку,
Теперь я хочу использовать его как формат JSON, а не XML
Это мой XML-код реализации службы данных:
<query id="getBankCodes" useConfig="Datasource">
<sql>Select BankCode, BankName From XAC_BANKCODES Where Substr(BankCode, Length(BankCode) - 3) = '0000'</sql>
<result outputType="json"> 
 
 { "Response":
 {"Banks":[
 { 
 "Details": {
 "BankCode":"$BankCode",
 "BankName":"$BankName"
 },
"code" : $BankCode 
} 
 ]
 } 
} </result>
<param name="SOURCE" ordinal="1" sqlType="STRING"/>
<param name="FUNCTION" ordinal="1" sqlType="STRING"/>
<param name="REQUESTER" ordinal="1" sqlType="STRING"/>
<param name="SECURITYCODE" ordinal="1" sqlType="STRING"/>
</query>
<operation name="getBankCode">
<call-query href="getBankCodes">
<with-param name="FUNCTION" query-param="FUNCTION"/>
</call-query>
</operation>
<resource method="POST" path="/getBankCodes">
<call-query href="getBankCodes">
<with-param name="SOURCE" query-param="SOURCE"/>
<with-param name="FUNCTION" query-param="FUNCTION"/>
<with-param name="REQUESTER" query-param="REQUESTER"/>
<with-param name="SECURITYCODE" query-param="SECURITYCODE"/>
</call-query>
</resource>
У меня есть запрос ниже:
{
"Request": {
"SOURCE" : "12",
"FUNCTION": "james",
"REQUESTER" : "bond",
"SECURITYCODE" : "bond@gmail.com"
}
}
После отправки запроса: ниже возвращается в качестве ответа:
{
"Response": {
"Banks": [
{
"Details": {
"BankName": "bank",
"BankCode": "010000"
},
"code": "010000"
}
]
}
}
Пожалуйста, задавайте вопросы ниже:
- Как получить входной параметр в качестве ответа?
- Как мне управлять JSON, который находится в
<result>
теге XML
Я хочу добавить некоторый параметр ответа, когда я добавляю в JSON, это требует значения, которого у меня нет.
Это ответ, который я хочу получить
{
"Response": {
"Banks": [
{
"Details": {
"BankName": "Bank",
"BankCode": "010000"
},
"code": 0,
"message" : "success"
}
]
}
}
С уважением,