在 WSO2 Enterprice Integrator 的数据服务中使用 JSON

Using JSON In Data Services with WSO2 Enterprice Integrator

产品版本:WSO2-EI-6.3

我创建了一个数据服务来以 JSON 格式检索数据。

{
   "Employees":{
      "Employee":[
         {
            "EmployeeNumber":"1"
         },
         {
            "EmployeeNumber":"2"
         }
      ]
   }
}

在下面找到用于在 EI 中创建数据服务的序列。

<data name="RDBMSDataService" transports="http https local">
   <config enableOData="false" id="DataSource">
      <property name="driverClassName">com.mysql.jdbc.Driver</property>
      <property name="url">jdbc:mysql://localhost:3306/Employees</property>
      <property name="username">root</property>
      <property name="password">1234</property>
   </config>
   <query id="SelectAllEmployees" useConfig="DataSource">
      <sql>select EmployeeNumber from Employees</sql>
      <result outputType="json">{&#xd;"Employees":{&#xd;"Employee":[&#xd;{&#xd;"EmployeeNumber":"$EmployeeNumber"&#xd;}&#xd;]&#xd;}&#xd;}</result>
   </query>
   <operation name="AllEmployees">
      <call-query href="SelectAllEmployees"/>
   </operation>
</data>

但是,它仍然给出 XML 映射输出,如下所示。

<Employees xmlns="http://ws.wso2.org/dataservice/SelectAllEmployees">
   <Employee>
      <EmployeeNumber>1</EmployeeNumber>
   </Employee>
   <Employee>
      <EmployeeNumber>2</EmployeeNumber>
   </Employee>
</Employees>

我几天前就在处理它了吗? 我建议你做的是。在您的客户端传递以下 header:

'Accept':'application/json'

enter image description here

然后:

enter image description here