WSO2 EI 6.5.0 Служба данных возвращается как ответ JSON - PullRequest
0 голосов
/ 25 июня 2019

Я использую функцию службы данных 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">         &#xd;         &#xd;      { "Response":&#xd;      {"Banks":[&#xd;        {                   &#xd;         "Details": {&#xd;          "BankCode":"$BankCode",&#xd;          "BankName":"$BankName"&#xd;         },&#xd;"code" : $BankCode       &#xd;}                 &#xd;      ]&#xd;    }           &#xd;}            </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"
            }
        ]
    }
}

С уважением,

...