2017-02-24 5 views
1

Ich habe ein Java-Client in Prahlerei, die folgende swagger.json umfasst das heißt:Swagger Codegen Java-Client-Datumsformat

"updatedTime":{"type":"string","format":"date-time"} 

This Ausgabe von 2015 sagt das Format als date-time Angabe nicht Joda DateTime nicht verwendet. Für meinen Client möchte ich die Eigenschaft als java.util.Date anstelle der Joda Darstellung dargestellt haben. Ich versuchte -DdateLibrary=java8 verwenden, aber das verhindert, dass der Client von dem feign Builder verwenden, wenn ich mein Client mit folgendem Befehl erzeugen:

java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate -i http://localhost:8080/swagger.json -l java --library feign -DdateLibrary=java8 -o samples/client/my-service/java 

Wie kann ich festlegen, welcher Datentyp Prahlerei für das Response-Objekt verwenden sollte? In der Tat ist die Eigenschaft auf dem Dienst bereits als java.util.Date dargestellt.

+0

Sie diese Antwort gelesen haben? https://github.com/swagger-api/swagger-codegen/issues/2386 - Ich habe das gleiche Problem mit java8 'LocalDateTime' erlebt, das in' Joda DateTime' auf der Client-Seite generiert wurde – bl4design

Antwort

0

Statt mit Prahlerei tun haben, können wir mit jackson beschäftigen serializatin hinzufügen die Abhängigkeit von pom.xml com.fasterxml.jackson.datatype jackson-Datentyp-jsr310 2.4.0 und fügen JodaModule auf ObjectMapper ObjectMapper-Mapper = neuer ObjectMapper(); mapper.registerModule (neues JodaModule());

Gehen Sie einfach über den Link: How to serialize Joda DateTime with Jackson JSON processer?

Verwandte Themen