gpt4 book ai didi

java - 返回空 JSON 的 Jersey Web 服务

转载 作者:行者123 更新时间:2023-11-30 11:26:19 25 4
gpt4 key购买 nike

我想获取一个数据库表的数据到客户端。我正在通过 JSON 发送数据。当我在客户端打印输出结果时,它给出了以下结果。

{"pricing":null}

当我在服务器端打印return语句时,输出如下

[Connection.Pricing@3d5bae2]

没有错误。我做错了什么?

这是我的客户端代码

public String loadTable(String tablename) throws ClientProtocolException, IOException {
pathParams.add("tablename", tablename);
ClientResponse response = service.path("access").path("loadtable").queryParams(pathParams).type(MediaType.APPLICATION_JSON).get(ClientResponse.class);
String responseString = response.getEntity(String.class);
return responseString;

这是我的服务器端

@Path("/loadtable")
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Pricing> loadTable(@QueryParam("tablename") String tablename) throws Exception {
List<Pricing> pricing = new ArrayList<Pricing>();
try {
query = c.prepareStatement("select * from " + tablename);
ResultSet ets_rs = query.executeQuery();

while (ets_rs.next()) {
pricing.add(new Pricing(ets_rs.getString(1), ets_rs.getString(2), ets_rs.getString(3), ets_rs.getString(4), ets_rs.getString(5), ets_rs.getString(6)));
}
query.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (c != null) {
c.close();
}
}
return pricing;

这是我在服务器端的 POJO 类

@XmlRootElement
class Pricing {

String category;
String lower_limit;
String class_no;
String value;
String employee;
String upper_limit;

public Pricing() {
}



Pricing(String a, String b, String c, String d, String e, String f) {
category = a;
lower_limit = b;
upper_limit = c;
class_no = d;
value = e;
employee = f;
}
//getters
}

最佳答案

您需要重写Pricing 类中的toString 方法,以漂亮的方式打印对象。默认的 toString() 方法显示对象类及其由 @ 字符分隔的哈希码,因此您会看到这个

Pricing@3d5bae2

这是 Pricing 类的 toString 方法的一个实现:

@Override
public String toString() {
return "Pricing [category=" + category + ", lower_limit=" + lower_limit
+ ", class_no=" + class_no + ", value=" + value + ", employee="
+ employee + ", upper_limit=" + upper_limit + "]";
}

关于java - 返回空 JSON 的 Jersey Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19851022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com