This commit is contained in:
amit2103
2019-06-23 21:16:14 +05:30
parent 9d7d7b4dde
commit e42215d31c
3 changed files with 17 additions and 5 deletions

View File

@@ -1,8 +1,10 @@
package com.baeldung.jackson.annotation; package com.baeldung.jackson.annotation;
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonSetter;
@JsonInclude(Include.NON_NULL) @JsonInclude(Include.NON_NULL)
@JsonPropertyOrder({ "name", "id" }) @JsonPropertyOrder({ "name", "id" })
@@ -18,4 +20,14 @@ public class MyBean {
this.id = id; this.id = id;
this.name = name; this.name = name;
} }
@JsonGetter("name")
public String getTheName() {
return name;
}
@JsonSetter("name")
public void setTheName(String name) {
this.name = name;
}
} }

View File

@@ -4,17 +4,17 @@ import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
public class EventWithFormat { public class Event {
public String name; public String name;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
public Date eventDate; public Date eventDate;
public EventWithFormat() { public Event() {
super(); super();
} }
public EventWithFormat(final String name, final Date eventDate) { public Event(final String name, final Date eventDate) {
this.name = name; this.name = name;
this.eventDate = eventDate; this.eventDate = eventDate;
} }

View File

@@ -32,7 +32,7 @@ import com.baeldung.jackson.bidirection.ItemWithIdentity;
import com.baeldung.jackson.bidirection.ItemWithRef; import com.baeldung.jackson.bidirection.ItemWithRef;
import com.baeldung.jackson.bidirection.UserWithIdentity; import com.baeldung.jackson.bidirection.UserWithIdentity;
import com.baeldung.jackson.bidirection.UserWithRef; import com.baeldung.jackson.bidirection.UserWithRef;
import com.baeldung.jackson.date.EventWithFormat; import com.baeldung.jackson.date.Event;
import com.baeldung.jackson.date.EventWithSerializer; import com.baeldung.jackson.date.EventWithSerializer;
import com.baeldung.jackson.dtos.MyMixInForIgnoreType; import com.baeldung.jackson.dtos.MyMixInForIgnoreType;
import com.baeldung.jackson.dtos.withEnum.DistanceEnumWithValue; import com.baeldung.jackson.dtos.withEnum.DistanceEnumWithValue;
@@ -270,7 +270,7 @@ public class JacksonAnnotationUnitTest {
final String toParse = "20-12-2014 02:30:00"; final String toParse = "20-12-2014 02:30:00";
final Date date = df.parse(toParse); final Date date = df.parse(toParse);
final EventWithFormat event = new EventWithFormat("party", date); final Event event = new Event("party", date);
final String result = new ObjectMapper().writeValueAsString(event); final String result = new ObjectMapper().writeValueAsString(event);
assertThat(result, containsString(toParse)); assertThat(result, containsString(toParse));