List of usage examples for com.fasterxml.jackson.databind JsonSerializer JsonSerializer
JsonSerializer
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); }