2016-07-11 11 views
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>. 

を返して、事前にすべてのいただきありがとうございます。

答えて

1

私はpom.xmlの依存関係を変更し、メソッドgetAllContatos()とその戻り値の型を変更する問題を解決できました。

関連する問題