Example usage for com.fasterxml.jackson.databind JsonSerializer JsonSerializer

List of usage examples for com.fasterxml.jackson.databind JsonSerializer JsonSerializer

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind JsonSerializer JsonSerializer.

Prototype

JsonSerializer

Source Link

Usage

From source file:io.github.cdelmas.spike.sparkjava.Main.java

private static ObjectMapper createObjectMapper() {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
        @Override//from  ww w.ja v a 2 s. c o m
        public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers)
                throws IOException, JsonProcessingException {
        }
    });
    objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    return objectMapper;
}

From source file:org.opendaylight.sxp.csit.libraries.DeviceTestLibrary.java

/**
 * @param libraryServer Server where Library will be added
 *//*  w  ww. j av  a 2s . c o  m*/
public DeviceTestLibrary(RobotLibraryServer libraryServer) {
    super(libraryServer);
    connectionTimers.setReconciliationTime(0);
    connectionTimers.setDeleteHoldDownTime(0);
    pojoBindingsSerializer.registerModule(
            new SimpleModule().addSerializer(SxpBindingFields.class, new JsonSerializer<SxpBindingFields>() {

                @Override
                public void serialize(SxpBindingFields value, JsonGenerator jgen, SerializerProvider provider)
                        throws IOException {
                    jgen.writeStartObject();
                    jgen.writeNumberField("sgt", value.getSecurityGroupTag().getValue());
                    jgen.writeArrayFieldStart("ip-prefix");
                    jgen.writeString(new String(value.getIpPrefix().getValue()));
                    jgen.writeEndArray();
                    jgen.writeEndObject();
                }
            }));
}

From source file:org.mongojack.TestCustomObjectMapper.java

private ObjectMapper createObjectMapper() {
    SimpleModule module = new SimpleModule("MySimpleModule", new Version(1, 0, 0, null, "", ""));
    module.addDeserializer(Custom.class, new JsonDeserializer<Custom>() {
        @Override/*  ww w .ja v a  2 s. c  om*/
        public Custom deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
            JsonNode node = jp.readValueAsTree();
            return new Custom(node.get("v1").asText(), node.get("v2").asText());
        }
    });
    module.addSerializer(Custom.class, new JsonSerializer<Custom>() {
        @Override
        public void serialize(Custom value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeStartObject();
            jgen.writeFieldName("v1");
            jgen.writeString(value.value1);
            jgen.writeFieldName("v2");
            jgen.writeString(value.value2);
            jgen.writeEndObject();
        }
    });

    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(module);
    MongoJackModule.configure(objectMapper);
    return objectMapper;
}

From source file:com.google.api.server.spi.response.ServletResponseResultWriter.java

private static SimpleModule getWriteLongAsStringModule() {
    JsonSerializer<Long> longSerializer = new JsonSerializer<Long>() {
        @Override//  w w  w  .  j  av a  2 s  . c  om
        public void serialize(Long value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
            jgen.writeString(value.toString());
        }
    };
    SimpleModule writeLongAsStringModule = new SimpleModule("writeLongAsStringModule",
            new Version(1, 0, 0, null, null, null));
    writeLongAsStringModule.addSerializer(Long.TYPE, longSerializer); // long (primitive)
    writeLongAsStringModule.addSerializer(Long.class, longSerializer); // Long (class)
    return writeLongAsStringModule;
}

From source file:com.google.api.server.spi.response.ServletResponseResultWriter.java

private static SimpleModule getWriteDateAndTimeAsStringModule() {
    JsonSerializer<DateAndTime> dateAndTimeSerializer = new JsonSerializer<DateAndTime>() {
        @Override/* w w  w. j av  a 2 s.c o m*/
        public void serialize(DateAndTime value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeString(value.toRfc3339String());
        }
    };
    SimpleModule writeDateAsStringModule = new SimpleModule("writeDateAsStringModule",
            new Version(1, 0, 0, null, null, null));
    writeDateAsStringModule.addSerializer(DateAndTime.class, dateAndTimeSerializer);
    return writeDateAsStringModule;
}

From source file:com.google.api.server.spi.response.ServletResponseResultWriter.java

private static SimpleModule getWriteSimpleDateAsStringModule() {
    JsonSerializer<SimpleDate> simpleDateSerializer = new JsonSerializer<SimpleDate>() {
        @Override//w  ww  . j a  v a 2  s.c  o  m
        public void serialize(SimpleDate value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeString(
                    String.format("%04d-%02d-%02d", value.getYear(), value.getMonth(), value.getDay()));
        }
    };
    SimpleModule writeSimpleDateAsModule = new SimpleModule("writeSimpleDateAsModule",
            new Version(1, 0, 0, null, null, null));
    writeSimpleDateAsModule.addSerializer(SimpleDate.class, simpleDateSerializer);
    return writeSimpleDateAsModule;
}

From source file:org.jongo.query.BsonQueryFactoryTest.java

@Test
public void canHandlePOJOSerializedAsString() throws Exception {

    Mapping mapping = new Mapping.Builder().addSerializer(Friend.class, new JsonSerializer<Friend>() {

        @Override/*from www.  j a v a 2s  .com*/
        public void serialize(Friend friend, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeString(friend.getName());
        }
    }).build();
    QueryFactory customFactory = new BsonQueryFactory(new JacksonEngine(mapping));

    DBObject query = customFactory.createQuery("{friend:#}", new Friend("Robert")).toDBObject();

    assertThat(query.get("friend")).isEqualTo("Robert");
}

From source file:com.google.api.server.spi.response.ServletResponseResultWriter.java

private static SimpleModule getWriteDateAsStringModule() {
    JsonSerializer<Date> dateSerializer = new JsonSerializer<Date>() {
        @Override//from w w w . ja v a  2s.c  om
        public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
            jgen.writeString(new com.google.api.client.util.DateTime(value).toStringRfc3339());
        }
    };
    SimpleModule writeDateAsStringModule = new SimpleModule("writeDateAsStringModule",
            new Version(1, 0, 0, null, null, null));
    writeDateAsStringModule.addSerializer(Date.class, dateSerializer);
    return writeDateAsStringModule;
}

From source file:org.jongo.query.BsonQueryFactoryTest.java

@Test
public void canHandlePOJOSerializedAsBoolean() throws Exception {

    Mapping mapping = new Mapping.Builder().addSerializer(Friend.class, new JsonSerializer<Friend>() {
        @Override//from  w  w w.ja  va2 s  .  c o m
        public void serialize(Friend value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeBoolean(true);
        }
    }).build();
    QueryFactory customFactory = new BsonQueryFactory(new JacksonEngine(mapping));

    DBObject query = customFactory.createQuery("{friend:#}", new Friend("Robert")).toDBObject();

    assertThat(query.get("friend")).isEqualTo(true);
}

From source file:org.emfjson.jackson.tests.custom.CustomSerializersTest.java

@Test
public void testSerializeReferenceAsStrings() {
    EMFModule module = new EMFModule();
    module.configure(EMFModule.Feature.OPTION_USE_ID, true);
    module.configure(EMFModule.Feature.OPTION_SERIALIZE_TYPE, false);

    module.setReferenceSerializer(new JsonSerializer<EObject>() {
        @Override//ww w .  ja  v  a2 s . c  om
        public void serialize(EObject value, JsonGenerator gen, SerializerProvider serializers)
                throws IOException {
            gen.writeString(((JsonResource) value.eResource()).getID(value));
        }
    });

    mapper.registerModule(module);

    JsonNode expected = mapper.createArrayNode()
            .add(mapper.createObjectNode().put("@id", "1").put("name", "Paul").put("uniqueFriend", "2"))
            .add(mapper.createObjectNode().put("@id", "2").put("name", "Franck"));

    User u1 = ModelFactory.eINSTANCE.createUser();
    u1.setName("Paul");

    User u2 = ModelFactory.eINSTANCE.createUser();
    u2.setName("Franck");

    u1.setUniqueFriend(u2);

    Resource resource = resourceSet.createResource(URI.createURI("test"));
    resource.getContents().add(u1);
    resource.getContents().add(u2);

    ((JsonResource) resource).setID(u1, "1");
    ((JsonResource) resource).setID(u2, "2");

    JsonNode result = mapper.valueToTree(resource);

    assertEquals(expected, result);
}