java - 将结果集数据绑定(bind)到Getter Setter方法形成JSON字符串

标签 java android rest jersey

我正在尝试使用 GSON 形成 JSON。 但我最终形成的 JSON 返回 null。我的结果集包含所有可用数据,但从结果集形成 JSON 时问题仍然存在。

任何帮助,我的代码如下。

我的 DAO 类——ServiceAccess

package com.rest.bean;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

import org.codehaus.jackson.annotate.JsonProperty;

import com.rest.constants.Constants;


public class ServiceAccess 
{
    public ArrayList<ServiceBean> GetServices() throws Exception
    {

        ArrayList<ServiceBean> feedServices = new ArrayList<ServiceBean>();
        try
        {

            Connection con;
            Statement stmt=null;

             Class.forName(Constants.dbClass);
                 con = DriverManager.getConnection("jdbc:oracle:thin:@XX.XX.XX.XXX:152X:orcl10g","XXXX","XXXXX");
             stmt = (Statement) con.createStatement();
             String sqlQuery1="select SSCODE as SERVICECODE,SSDESC as SERVICEDESC from ksubservice order by SSCODE";
             System.out.println("printing sql query1 :"+sqlQuery1);
             ResultSet rst = stmt.executeQuery(sqlQuery1);

             while (rst.next()) 
             {


            ServiceBean ServiceObjects=new ServiceBean();
            ServiceObjects.setServiceCode(rst.getString("SERVICECODE").toString());   
            ServiceObjects.setServiceDesc(rst.getString("SERVICEDESC").toString()); 


        }
        System.out.println(feedServices);
        return feedServices;


        }
        catch(Exception e)
        {
            throw e;
        }



    }


}

我的Bean类--ServiceBean

package com.rest.bean;

public class ServiceBean 
{

private String ServiceCode;
private String ServiceDesc;

public String getServiceCode()
{
    return ServiceCode;
}

public void setServiceCode(String ServiceCode)
{
    this.ServiceCode=ServiceCode;
}

public String getServiceDesc()
{
    return ServiceDesc; 
}

public void setServiceDesc(String ServiceDesc)
{
    this.ServiceDesc=ServiceDesc;
}

}

我的模型类--ServiceArray

package com.rest.bean;



import java.util.ArrayList;

import com.rest.database.DBConnection;


public class ServiceArray 
{

    public ArrayList<ServiceBean> GetServices()throws Exception
    {
    ArrayList<ServiceBean> serviceData = null;
    try
    {
     ServiceAccess accessObjects=new ServiceAccess();
     serviceData=accessObjects.GetServices();

    } 
    catch (Exception e) 
    {
     throw e;
    }
    return serviceData;

    }


}

我的 JsonObject 转换器类

package com.rest.bean;

import java.util.ArrayList;
import com.google.gson.Gson;
import com.rest.bean.ServiceBean;

public class DataTransformer 
{

    public static String DataFeed(ArrayList<ServiceBean> feedData)
    {
    String feeds = null;
    Gson gson = new Gson();
    feeds = gson.toJson(feedData);
    return feeds;
    }



}

最佳答案

Json Http 请求

String url = "http://www.myurl.com/data.php";

BufferedReader inStream = null; 
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpRequest = new HttpGet(url);

try {

       HttpResponse response = httpClient.execute(httpRequest);
       inStream = new BufferedReader(
       new InputStreamReader(
       response.getEntity().getContent()));

       StringBuffer buffer = new StringBuffer("");
       String line = "";

       while ((line = inStream.readLine()) != null) {
                buffer.append(line);
            }
            inStream.close();

            reply = buffer.toString();  
        } catch (Exception e) {
                //Handle Exception
        }

如果从 url 中发出更正的内容,应该会得到 json 回复

关于java - 将结果集数据绑定(bind)到Getter Setter方法形成JSON字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27875730/

相关文章:

java - 为什么在用户从按钮监听器中选择小屋后,我的程序无法运行其余代码?

android 枚举USB应用程序

android - 如何在 android 上更改 float 操作按钮 (FAB) 的形状?

java - 将框架作为 API 来玩。我可以使用基于 Web 的应用程序和 native Android 作为客户端来使用 Rest Api 直接与 Play 交互吗

ruby-on-rails - Ruby on Rails 用于开发实时应用程序?还是 Node.js?

java - @PathParam 没有给我路径变量

java - 如何使用 android studio 让 1 个按钮在每次按下按钮时播放随机声音

java - 玩2.0(java): Is MongoDB suitable for hotel booking web app?

Java,矩阵溢出

android - 在 SQLite 错误中插入多行(错误代码 = 1)