JAX-RS und java.Zeit.LocalDate als Eingabe-parameter

Problem mit JAX-RS und java.time.LocalDate (java8).

Möchte ich ein Objekt übergeben, wie diese in eine JAX-RS-Methode der JSON -:

Person {
  java.time.LocalDate birthDay;
}

Die exception die ich bekomme, ist:

com.fasterxml.jackson.databind.JsonMappingException: Kein passender Konstruktor gefunden, geben Sie [einfache Art, Klasse java.time.LocalDate]: kann nicht instanziiert, die aus JSON-Objekt (hinzufügen/aktivieren geben Sie die Informationen?) an [Quelle: io.undertow.servlet.spec.ServletInputStreamImpl@21cca2c1; Zeile: 2, Spalte: 3]

Wie kann ich eine Art Abfangjäger, die Google maps json-Daten zu java.time.LocalDate? Ich habe versucht, umgesetzt MessageBodyReader, aber wenn die LocalDate ist ein Feld in einer anderen Klasse, die ich zu schreiben, ein MessageBodyReader für jede Klasse hält ein LocalDate (soweit ich das verstanden hab).

(Java EE7 (nur mit Hilfe der Java ee-api und nicht möchten, dass alle Drittanbieter-Abhängigkeiten), JAX-RS, Java 8, Wildfly 8.2)

Irgendwelche Vorschläge?

  • Was bedeutet das JSON Aussehen kommen über den Draht?
  • Es ist java. Zeit .LocalDate
Schreibe einen Kommentar