gpt4 book ai didi

java - Jersey 传递一个空的 JSON

转载 作者:行者123 更新时间:2023-11-29 07:10:33 24 4
gpt4 key购买 nike

我正在为大学做一个项目,这让我很生气。我需要使用 jersey 开发一个网络服务,但每个请求都只向我发送这个空的 JSON:

[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]  

数据库查询正在测试并提供内容。我只是不知道它可能是什么。

Java:

@Path("/getFachbereiche")
public class GetFachbereiche {
@GET
@Produces("application/json")
public Fachbereich[] getFachbereiche() {
List<Fachbereich>fList = new ArrayList<Fachbereich>();
Connection conn = MySQLConnection.getInstance();
if (conn != null) {
try {
// Anfrage-Statement erzeugen.
Statement query;
query = conn.createStatement();

// Ergebnistabelle erzeugen und abholen.
String sql = "SELECT * FROM Fachbereich";
ResultSet result = query.executeQuery(sql);

//Ergebniss zurückliefern
while (result.next()) {
fList.add(new Fachbereich(result.getInt(1), result.getString(2)));
}
} catch(SQLException e) {
e.printStackTrace();
}
}
return fList.toArray(new Fachbereich[fList.size()]);
}
}

最佳答案

您在 Fachbereich 中的属性是私有(private)的,默认情况下,私有(private)属性不会被序列化。你有两个解决方案:

  • 在每个属性上放置 XmlElement 注释,以便将其序列化

  • 或者为每个属性定义一个公共(public) getter。

关于java - Jersey 传递一个空的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14266578/

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