gpt4 book ai didi

java - Jersey : response with List

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

我想用 Jersey 发送 Json。我使用 mongoDb。

我的函数返回我的对象​​:

public static List<DBObject> getAll(){
List<DBObject> toReturn = new ArrayList<DBObject>();
DBCollection coll = Db.databse.getCollection("Roles");
DBCursor cursor = coll.find();
try {
while(cursor.hasNext()) {
toReturn.add(cursor.next());
}
} finally {
cursor.close();
}

return toReturn;
}

我的 Jersey 方法返回 json :

@GET
@Path("/")
@Produces(MediaType.APPLICATION_JSON)
public Response getAll(){
return Response.status(200).entity(Role.getAll()).build();
}

我使用 postman 。POSTMAN 收到 200 但不是我的 JSON。如果有人可以帮助我。谢谢。

最佳答案

我找到了解决方案:我将 dbCollection 解析为 List<>

的函数
public static List<Role> getAll(){
Gson gson = new Gson();
List<Role> toReturn = new ArrayList<Role>();
DBCollection coll = Db.databse.getCollection("Roles");
DBCursor cursor = coll.find();
try {
while(cursor.hasNext()) {
System.out.print(cursor.next());
Role r = gson.fromJson(cursor.next().toString(),Role.class);
toReturn.add(r);
}
} finally {
cursor.close();
}
return toReturn;
}

我的函数将 List<> 返回到 json 响应:

@GET
@Path("/")
public Response getAll(){
List<Role> roleList = new ArrayList<Role>();
roleList = Role.getAll();
String json = new Gson().toJson(roleList);
return Response.status(200).entity(json).build();
}

希望这能帮助这个世界上的某人。

关于java - Jersey : response with List<DBObject>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25608189/

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