Ich möchte meiner Antwort einen neuen Header hinzufügen können. Ich erhalte die Fehlermeldung:Return-Liste als JSON mit Jersey/Spring Rest Server geben Fehler?
org.glassfish.jersey.message.internal.WriterInterceptorExecutor $ TerminalWriterInterceptor aroundWriteTo SCHWEREN: MessageBodyWriter nicht für Medientyp gefunden = application/json, type = Klasse java.util.ArrayList, genericType = Klasse java.util.ArrayList.
Mein Code ist wie folgt:
@GET
@Path("/persons")
@Produces({ MediaType.APPLICATION_JSON })
public Response getPersons()
{
List<Person> persons = new ArrayList<Person>();
persons.add(new Person(1, "John Smith"));
persons.add(new Person(2, "Jane Smith"));
return Response.ok(persons).build();
}
Als ich „List“ als Rückgabetyp verwenden und zurück „Personen“, gibt es eine erfolgreiche Rückkehr ist, aber wenn ich eine „Antwort“ Rückkehr erhalte ich die Error. Wie werde ich das los?
Dies sollte funktionieren, aber Ihre Argumentation ist falsch. Siehe die letzte Aussage des OP in der Frage. Dann werfen Sie einen Blick auf [diesen Beitrag] (http://stackoverflow.com/q/35039294/2587435). Scheint das OP hat bereits einen Provider, aber ist wahrscheinlich nicht mit Jackson, vielleicht MOXy. In diesem Fall würde das Hinzufügen von Jackson nicht funktionieren, sie müssten trotzdem MOXy entfernen. –
@peeskillet Sie sind absolut richtig. Aus irgendeinem seltsamen Grund habe ich die letzte Zeile in OP-Post übersprungen. Btw schöne Erklärung in Link zur Verfügung gestellt – varren