1
データベース(MongoDB)のクエリに基づいて文字列のリストを返そうとしています。 私はすでにJersey: Return a list of stringsを見ましたが、それは私のために働いていません。ここでJava - Jerseyが文字列のリストを返す
は、クエリのコードです:
public List<String> getAllContatos() {
// TODO Auto-generated method stub
List<String> contatos = new ArrayList<>();
MongoDatabase db = DaoFactory.getInstance().getMongoDatabase();
MongoCollection<Document> table = db.getCollection("Contatos");
for (Document doc : table.find())
contatos.add(doc.toJson());
return contatos;
}
そしてここでは、RESTコードです:
@GET
@Path("/all")
@Produces(MediaType.APPLICATION_JSON)
public Response getAllContacts() {
operations = new ContatoDaoImpl();
List<String> documents = operations.getAllContatos();
GenericEntity<List<String>> contacts = new GenericEntity<List<String>>(documents) {
};
return Response.ok(contacts).build();
}
しかし、それはまだ
GRAVE: MessageBodyWriter not found for media type=application/json, type=class java.util.ArrayList, genericType=java.util.List<java.lang.String>.
を返して、事前にすべてのいただきありがとうございます。