Jersey-parsing Java 8 Datum Uhrzeit

Dies ist mein user-Klasse, und ich speichern ISO-konforme Datum-Uhrzeit in meiner Datenbank.

public class User  {

    @Id
    private String id;

    private String email;

    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
    private LocalDateTime loginDate;

 }

Hier ist mein Jersey-controller:

@POST
@Consumes("application/json")
@Produces("application/json")

public Response create(  User user) {

    Map<Object, Object> apiResponse = new HashMap<Object, Object>();
    Map<Object, Object> response  = new HashMap<Object, Object>();


    user = (User) userService.create(user);

}

Wie kann kann ich konsumieren, ein datetime-format, wie dieses in jersey? Ist es möglich, eine datatime String und erstellen Java 8 date-time-Objekt automatisch?

{        
    "email" : "[email protected]"
    "loginDate" : "2015-04-17T06:06:51.465Z"
} 

#

Update:

War ich mit Spring-boot-jersey, und hatte andere jsr-Pakete

  <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-jersey</artifactId>
 </dependency>

So dass ich Sie entfernt alle Pakete mit Ausnahme von spring-boot-jersey-Paket.
verwenden Sie diese Anmerkung für LocalDateTime

  @JsonDeserialize(using =  LocalDateTimeDeserializer.class)

Dieser Art, die ich verbrauchen kann Isodatum und speichern Isodatum() zu mongodb und produzieren volle formatiert mongodb LocalDateTime auf das frontend.

Problem gelöst.

  • Wahrscheinlich gibt es eine Bibliothek, die jemand geschrieben hat, dies zu tun, wenn nicht, müssen Sie möglicherweise schreiben Sie Ihre eigenen benutzerdefinierten Konverter. Siehe blog.dejavu.sk/2014/02/11/...
InformationsquelleAutor Imtiaz Mirza | 2015-04-19
Schreibe einen Kommentar