using StdSerializer
This commit is contained in:
parent
e4f8fc5c8a
commit
d848933f20
|
@ -6,11 +6,20 @@ import java.util.List;
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonGenerator;
|
import com.fasterxml.jackson.core.JsonGenerator;
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
|
||||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
|
||||||
|
|
||||||
public class CustomListSerializer extends JsonSerializer<List<ItemWithSerializer>> {
|
public class CustomListSerializer extends StdSerializer<List<ItemWithSerializer>> {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 3698763098000900856L;
|
||||||
|
|
||||||
|
public CustomListSerializer() {
|
||||||
|
this(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public CustomListSerializer(final Class<List<ItemWithSerializer>> t) {
|
||||||
|
super(t);
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public void serialize(final List<ItemWithSerializer> items, final JsonGenerator generator, final SerializerProvider provider) throws IOException, JsonProcessingException {
|
public void serialize(final List<ItemWithSerializer> items, final JsonGenerator generator, final SerializerProvider provider) throws IOException, JsonProcessingException {
|
||||||
final List<Integer> ids = new ArrayList<Integer>();
|
final List<Integer> ids = new ArrayList<Integer>();
|
||||||
|
|
|
@ -6,13 +6,22 @@ import java.util.Date;
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonGenerator;
|
import com.fasterxml.jackson.core.JsonGenerator;
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
|
||||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
|
||||||
|
|
||||||
public class CustomDateSerializer extends JsonSerializer<Date> {
|
public class CustomDateSerializer extends StdSerializer<Date> {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -2894356342227378312L;
|
||||||
private SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
|
private SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
|
||||||
|
|
||||||
|
public CustomDateSerializer() {
|
||||||
|
this(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public CustomDateSerializer(final Class<Date> t) {
|
||||||
|
super(t);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void serialize(final Date value, final JsonGenerator gen, final SerializerProvider arg2) throws IOException, JsonProcessingException {
|
public void serialize(final Date value, final JsonGenerator gen, final SerializerProvider arg2) throws IOException, JsonProcessingException {
|
||||||
gen.writeString(formatter.format(value));
|
gen.writeString(formatter.format(value));
|
||||||
|
|
|
@ -8,10 +8,20 @@ import org.joda.time.format.DateTimeFormatter;
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonGenerator;
|
import com.fasterxml.jackson.core.JsonGenerator;
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
|
||||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
|
||||||
|
|
||||||
public class CustomDateTimeSerializer extends JsonSerializer<DateTime> {
|
public class CustomDateTimeSerializer extends StdSerializer<DateTime> {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -3927232057990121460L;
|
||||||
|
|
||||||
|
public CustomDateTimeSerializer() {
|
||||||
|
this(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public CustomDateTimeSerializer(final Class<DateTime> t) {
|
||||||
|
super(t);
|
||||||
|
}
|
||||||
|
|
||||||
private static DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm");
|
private static DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm");
|
||||||
|
|
||||||
|
|
|
@ -6,13 +6,23 @@ import java.time.format.DateTimeFormatter;
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonGenerator;
|
import com.fasterxml.jackson.core.JsonGenerator;
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
|
||||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
|
||||||
|
|
||||||
public class CustomLocalDateTimeSerializer extends JsonSerializer<LocalDateTime> {
|
public class CustomLocalDateTimeSerializer extends StdSerializer<LocalDateTime> {
|
||||||
|
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -7449444168934819290L;
|
||||||
private static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
|
private static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
|
||||||
|
|
||||||
|
public CustomLocalDateTimeSerializer() {
|
||||||
|
this(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public CustomLocalDateTimeSerializer(final Class<LocalDateTime> t) {
|
||||||
|
super(t);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void serialize(final LocalDateTime value, final JsonGenerator gen, final SerializerProvider arg2) throws IOException, JsonProcessingException {
|
public void serialize(final LocalDateTime value, final JsonGenerator gen, final SerializerProvider arg2) throws IOException, JsonProcessingException {
|
||||||
gen.writeString(formatter.format(value));
|
gen.writeString(formatter.format(value));
|
||||||
|
|
|
@ -4,10 +4,20 @@ import java.io.IOException;
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonGenerator;
|
import com.fasterxml.jackson.core.JsonGenerator;
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
|
||||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
|
||||||
|
|
||||||
public class TypeSerializer extends JsonSerializer<TypeEnumWithCustomSerializer> {
|
public class TypeSerializer extends StdSerializer<TypeEnumWithCustomSerializer> {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -7650668914169390772L;
|
||||||
|
|
||||||
|
public TypeSerializer() {
|
||||||
|
this(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public TypeSerializer(final Class<TypeEnumWithCustomSerializer> t) {
|
||||||
|
super(t);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void serialize(final TypeEnumWithCustomSerializer value, final JsonGenerator generator, final SerializerProvider provider) throws IOException, JsonProcessingException {
|
public void serialize(final TypeEnumWithCustomSerializer value, final JsonGenerator generator, final SerializerProvider provider) throws IOException, JsonProcessingException {
|
||||||
|
|
|
@ -3,13 +3,22 @@ package com.baeldung.jackson.serialization;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
import com.baeldung.jackson.dtos.Item;
|
import com.baeldung.jackson.dtos.Item;
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonGenerator;
|
import com.fasterxml.jackson.core.JsonGenerator;
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
|
||||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
|
||||||
|
|
||||||
public class ItemSerializer extends JsonSerializer<Item> {
|
public class ItemSerializer extends StdSerializer<Item> {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 6739170890621978901L;
|
||||||
|
|
||||||
|
public ItemSerializer() {
|
||||||
|
this(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ItemSerializer(final Class<Item> t) {
|
||||||
|
super(t);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final void serialize(final Item value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException {
|
public final void serialize(final Item value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException {
|
||||||
|
|
|
@ -3,13 +3,22 @@ package com.baeldung.jackson.serialization;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
import com.baeldung.jackson.dtos.ItemWithSerializer;
|
import com.baeldung.jackson.dtos.ItemWithSerializer;
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonGenerator;
|
import com.fasterxml.jackson.core.JsonGenerator;
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
|
||||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
|
||||||
|
|
||||||
public class ItemSerializerOnClass extends JsonSerializer<ItemWithSerializer> {
|
public class ItemSerializerOnClass extends StdSerializer<ItemWithSerializer> {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -1760959597313610409L;
|
||||||
|
|
||||||
|
public ItemSerializerOnClass() {
|
||||||
|
this(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ItemSerializerOnClass(final Class<ItemWithSerializer> t) {
|
||||||
|
super(t);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final void serialize(final ItemWithSerializer value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException {
|
public final void serialize(final ItemWithSerializer value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException {
|
||||||
|
|
|
@ -4,10 +4,20 @@ import java.io.IOException;
|
||||||
|
|
||||||
import com.fasterxml.jackson.core.JsonGenerator;
|
import com.fasterxml.jackson.core.JsonGenerator;
|
||||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||||
import com.fasterxml.jackson.databind.JsonSerializer;
|
|
||||||
import com.fasterxml.jackson.databind.SerializerProvider;
|
import com.fasterxml.jackson.databind.SerializerProvider;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
|
||||||
|
|
||||||
public class MyDtoNullKeySerializer extends JsonSerializer<Object> {
|
public class MyDtoNullKeySerializer extends StdSerializer<Object> {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -4478531309177369056L;
|
||||||
|
|
||||||
|
public MyDtoNullKeySerializer() {
|
||||||
|
this(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public MyDtoNullKeySerializer(final Class<Object> t) {
|
||||||
|
super(t);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void serialize(final Object value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException {
|
public void serialize(final Object value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException {
|
||||||
|
|
Loading…
Reference in New Issue