Serialisation en Json : Probleme de format de date
Bonjour,
J'ai écrit le code ci dessous pour convertir un objet java en json.
Le problème que j'ai est avec le format de date de sortie. En effet, la sortie ne correspond pas au format que j'ai définit.
Dépendances :
Code:
1 2 3 4 5 6 7 8 9 10
| <dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.0</version>
</dependency> |
Mon entité :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
class Event {
public String name;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
public Date eventDate;
@JsonFormat(pattern="yyyy-MM-dd")
public Date creationDate;
public Event(String name, Date eventDate, Date creationDate) {
super();
this.name = name;
this.eventDate = eventDate;
this.creationDate = creationDate;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getEventDate() {
return eventDate;
}
public void setEventDate(Date eventDate) {
this.eventDate = eventDate;
}
public Date getCreationDate() {
return creationDate;
}
public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
} |
Méthode de conversion en Json :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public static void testJson(){
Date d = new Date();
System.out.println(d);
Event event = new Event("party", d, d);
ObjectMapper mapper = new ObjectMapper();
String result = "";
try{
result = mapper.writeValueAsString(event);
}catch(Exception e){
}
System.out.println(result);
} |
La sortie :
Citation:
Fri Feb 17 15:12:31 WET 2017
{"name":"party","eventDate":1487344351963,"creationDate":1487344351963}
Merci pour votre retour.