List of usage examples for com.fasterxml.jackson.databind.module SimpleModule addSerializer
public SimpleModule addSerializer(JsonSerializer<?> ser)
From source file:org.smartparam.manager.json.vendor.jackson.ParamEngineJacksonEnhancer.java
public static void enhance(ObjectMapper jackson) { SimpleModule serializationModule = new SimpleModule("paramEngineJson"); serializationModule.addSerializer(new RepositoryNameSerializer()); serializationModule.addSerializer(new LevelKeySerializer()); serializationModule.addSerializer(new ParameterEntryKeySerializer()); serializationModule.addSerializer(new DescribedCollectionSerializer()); serializationModule.addSerializer(new DescribedEntitySerializer()); serializationModule.addSerializer(new ParameterDiffSerializer()); serializationModule.addSerializer(new ParameterEntryDiffSerializer()); serializationModule.addSerializer(new MapEntrySerializer()); serializationModule.addSerializer(new RangeSerializer()); jackson.registerModule(serializationModule); }
From source file:org.openmhealth.schema.configuration.JacksonConfiguration.java
public static ObjectMapper newObjectMapper() { ObjectMapper objectMapper = new ObjectMapper(); // we represent JSON numbers as Java BigDecimals objectMapper.enable(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS); // we serialize dates, date times, and times as strings, not numbers objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); // we preserve time zone offsets when deserializing objectMapper.disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE); // we default to the ISO8601 format for JSR-310 and support Optional objectMapper.registerModule(new JavaTimeModule()); objectMapper.registerModule(new Jdk8Module()); // but we have to explicitly support the RFC3339 format over ISO8601 to make JSON Schema happy, specifically to // prevent the truncation of zero second fields SimpleModule rfc3339Module = new SimpleModule("rfc3339Module"); rfc3339Module.addSerializer(new Rfc3339OffsetDateTimeSerializer(OffsetDateTime.class)); objectMapper.registerModule(rfc3339Module); return objectMapper; }
From source file:bz.tsung.jsonapi4j.JsonApiSerializer.java
public static Module getModule() { SimpleModule jsonApiModule = new SimpleModule("JsonApiModule", new Version(1, 0, 0, null)); jsonApiModule.addSerializer(new JsonApiSerializer<Set>(Set.class)); return jsonApiModule; }
From source file:com.yahoo.elide.jsonapi.JsonApiSerializer.java
public static Module getModule(EntityDictionary dictionary) { SimpleModule jsonApiModule = new SimpleModule("JsonApiModule", new Version(1, 0, 0, null, null, null)); jsonApiModule.addSerializer(new JsonApiSerializer<>(Set.class, dictionary)); return jsonApiModule; }
From source file:org.ow2.chameleon.everest.servlet.JsonUtils.java
public static Json get(HttpServletRequest request) { // Once we have the request-based mapper, we keep it. if (request_json == null) { SimpleModule everest = new SimpleModule("Everest"); everest.addSerializer(new PathSerializer(request, EverestServlet.EVEREST_SERVLET_PATH)); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(everest);/*from w w w .j av a 2 s.c o m*/ request_json = new Json(mapper); } return request_json; }
From source file:org.kiji.rest.KijiRESTService.java
/** * Registers custom serializers with the Jackson ObjectMapper via DropWizard's * ObjectMapperFactory. This is used by both the service initialization and the test * setup method to ensure consistency between test and production. * * @param mapperFactory is the ObjectMapperFactory. *//*from ww w . jav a 2 s.c o m*/ public static void registerSerializers(ObjectMapperFactory mapperFactory) { // TODO: Add a module to convert btw Avro's specific types and JSON. The default // mapping seems to throw an exception. SimpleModule module = new SimpleModule("KijiRestModule", new Version(1, 0, 0, null, "org.kiji.rest", "serializers")); module.addSerializer(new AvroToJsonStringSerializer()); module.addSerializer(new Utf8ToJsonSerializer()); module.addSerializer(new TableLayoutToJsonSerializer()); module.addSerializer(new SchemaOptionToJson()); module.addDeserializer(SchemaOption.class, new JsonToSchemaOption()); module.addSerializer(new KijiRestEntityIdToJson()); module.addDeserializer(KijiRestEntityId.class, new JsonToKijiRestEntityId()); mapperFactory.registerModule(module); }
From source file:org.craftercms.commons.jackson.JacksonUtils.java
/** * Creates a module from a set of serializers and deserializes. * * @param serializers the serializers, can be null or empty * @param deserializers the deserializers, can be null or empty * * @return a non-reusable Jackson module composed of the specified serializers and deserializers */// w w w . ja v a 2 s .c om @SuppressWarnings("unchecked") public static final Module createModule(List<JsonSerializer<?>> serializers, Map<Class<?>, JsonDeserializer<?>> deserializers) { SimpleModule module = new SimpleModule(); if (CollectionUtils.isNotEmpty(serializers)) { for (JsonSerializer<?> serializer : serializers) { module.addSerializer(serializer); } } if (MapUtils.isNotEmpty(deserializers)) { for (Map.Entry<Class<?>, JsonDeserializer<?>> entry : deserializers.entrySet()) { Class<Object> type = (Class<Object>) entry.getKey(); JsonDeserializer<Object> des = (JsonDeserializer<Object>) entry.getValue(); module.addDeserializer(type, des); } } return module; }
From source file:org.smartparam.manager.spring.MockMvcTest.java
private HttpMessageConverter<?> jacksonMessageConverter() { ObjectMapper jackson = new ObjectMapper(); SimpleModule serializationModule = new SimpleModule(); serializationModule.addSerializer(new RepositoryNameSerializer()); serializationModule.addSerializer(new LevelKeySerializer()); serializationModule.addSerializer(new ParameterEntryKeySerializer()); serializationModule.addSerializer(new DescribedCollectionSerializer()); jackson.registerModule(serializationModule); MappingJackson2HttpMessageConverter jacksonConveter = new MappingJackson2HttpMessageConverter(); jacksonConveter.setObjectMapper(jackson); return jacksonConveter; }
From source file:org.mayocat.rest.jackson.DateTimeISO8601SerializerTest.java
private final ObjectMapper jodaMapper() { ObjectMapper mapper = new ObjectMapper(); SimpleModule testModule = new SimpleModule("MyModule", new Version(1, 0, 0, null)); testModule.addSerializer(new DateTimeISO8601Serializer()); mapper.registerModule(testModule);//ww w. j a v a2 s .c o m return mapper; }
From source file:org.openmhealth.schema.serializer.Rfc3339OffsetDateTimeSerializerUnitTests.java
@BeforeClass public void initializeObjectMapper() throws IOException { objectMapper = new ObjectMapper(); SimpleModule rfc3339Module = new SimpleModule("rfc3339Module"); rfc3339Module.addSerializer(new Rfc3339OffsetDateTimeSerializer(OffsetDateTime.class)); objectMapper.registerModule(rfc3339Module); }