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 :
Mon entité :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Méthode de conversion en Json :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
La sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Fri Feb 17 15:12:31 WET 2017
{"name":"party","eventDate":1487344351963,"creationDate":1487344351963}
Merci pour votre retour.
Partager