我正在尝试使用 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/