首页 > 解决方案 > 通过 WSO2 Enterprice Integrator 在数据服务中使用 JSON

问题描述

产品版本: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>

标签: jsonwso2ei

解决方案


我几天前一直在努力吗?我建议你做的是。在您的客户端传递以下标头:

'接受':'应用程序/json'

在此处输入图像描述

然后:

在此处输入图像描述


推荐阅读