Refine search
/** * Default constructor. */ public GridJettyObjectMapper() { super(null, new CustomSerializerProvider(), null); setDateFormat(DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.US)); SimpleModule module = new SimpleModule(); module.addSerializer(Throwable.class, THROWABLE_SERIALIZER); module.addSerializer(IgniteBiTuple.class, IGNITE_TUPLE_SERIALIZER); module.addSerializer(IgniteUuid.class, IGNITE_UUID_SERIALIZER); module.addSerializer(GridCacheSqlMetadata.class, IGNITE_SQL_METADATA_SERIALIZER); module.addSerializer(GridCacheSqlIndexMetadata.class, IGNITE_SQL_INDEX_METADATA_SERIALIZER); module.addSerializer(BinaryObjectImpl.class, IGNITE_BINARY_OBJECT_SERIALIZER); configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); registerModule(module); }
protected ObjectMapper serializeDataTimeAsLong(ObjectMapper mapper) { return mapper.copy().registerModule(new SimpleModule().addSerializer(DateTime.class, new DateTimeSerializer())); }
ObjectMapper mapper = new ObjectMapper(); SimpleModule simpleModule = new SimpleModule("SimpleModule", new Version(1,0,0,null)); // simpleModule.addSerializer(new ItemSerializer()); simpleModule.addSerializer(Item.class, new ItemSerializer()); mapper.registerModule(simpleModule);
SimpleModule module = new SimpleModule(); module.addSerializer(new ResultSetSerializer()); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(module); [ . . . do the query . . . ] ResultSet resultset = statement.executeQuery(query); // Use the DataBind Api here ObjectNode objectNode = objectMapper.createObjectNode(); // put the resultset in a containing structure objectNode.putPOJO("results", resultset); // generate all objectMapper.writeValue(stringWriter, objectNode);
public static SimpleModule tableDisplayModule() { SimpleModule module = new SimpleModule("TableDisplaySerializer", new Version(1, 0, 0, null)); module.addSerializer(TableDisplay.class, new TableDisplaySerializer()); module.addSerializer(ValueStringFormat.class, new ValueStringFormatSerializer()); module.addSerializer(DecimalStringFormat.class, new DecimalStringFormatSerializer()); module.addSerializer(HTMLStringFormat.class, new HTMLStringFormatSerializer()); module.addSerializer(TimeStringFormat.class, new TimeStringFormatSerializer()); module.addSerializer(ImageStringFormat.class, new ImageStringFormatSerializer()); module.addSerializer(DataBarsRenderer.class, new DataBarsRendererSerializer()); module.addSerializer(HeatmapHighlighter.class, new HeatmapHighlighterSerializer()); module.addSerializer(ThreeColorHeatmapHighlighter.class, new ThreeColorHeatmapHighlighterSerializer()); module.addSerializer(UniqueEntriesHighlighter.class, new UniqueEntriesHighlighterSerializer()); module.addSerializer(ValueHighlighter.class, new ValueHighlighterSerializer()); module.addSerializer(Date.class, new DateSerializer()); module.addSerializer(Color.class, new ColorSerializer()); return module; }
@Override public void serialize(WithGraph object, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { // FIXME: there is probably a simple way to automatically wire this up that I can't find // right now ObjectMapper mapper = SerializerUtils.getMapper(); SimpleModule module = SerializerUtils.getSerializerModule(); module.addSerializer(new VertexSerializer()); mapper.registerModule(module); //configuring jgen to just use the mapper doesn't actually work jgen.writeRawValue(mapper.writeValueAsString(object.getObject())); }
/** * Register {@link NullValueSerializer} in the given {@link ObjectMapper} with an optional * {@code classPropertyTypeName}. This method should be called by code that customizes * {@link GenericJackson2JsonRedisSerializer} by providing an external {@link ObjectMapper}. * * @param objectMapper the object mapper to customize. * @param classPropertyTypeName name of the type property. Defaults to {@code @class} if {@literal null}/empty. * @since 2.2 */ public static void registerNullValueSerializer(ObjectMapper objectMapper, @Nullable String classPropertyTypeName) { // simply setting {@code mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)} does not help here since we need // the type hint embedded for deserialization using the default typing feature. objectMapper.registerModule(new SimpleModule().addSerializer(new NullValueSerializer(classPropertyTypeName))); }
public static SimpleModule getSerializerModule() { SimpleModule module = new SimpleModule("VertexJSONSerializer", new Version(1, 0, 0, null, "com.fasterxml.jackson.module", "jackson-module-jaxb-annotations")); module.addSerializer(new GeometrySerializer()); module.addSerializer(new CoordinateSerializer()); module.addSerializer(new PackedCoordinateSequenceSerializer()); return module; }
@Override public void serialize(WithGraph object, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { // FIXME: there is probably a simple way to automatically wire this up that I can't find // right now ObjectMapper mapper = SerializerUtils.getMapper(); SimpleModule module = SerializerUtils.getSerializerModule(); module.addSerializer(new EdgeSerializer(object.getGraph())); mapper.registerModule(module); //configuring jgen to just use the mapper doesn't actually work jgen.writeRawValue(mapper.writeValueAsString(object.getObject())); }
@Override public void configureObjectMapper(ObjectMapper objectMapper) { super.configureObjectMapper(objectMapper); SimpleModule module = new SimpleModule(); module.addSerializer(BigDecimal.class, new ToStringSerializer()); objectMapper.registerModule(module); } });
public static SimpleModule getModule() { SimpleModule module = new SimpleModule("ObjectID Serializer", Version.unknownVersion()); ObjectIdSerializer serializer = new ObjectIdSerializer(); module.addSerializer(ObjectId.class, serializer); return module; } }
ObjectMapper mapper = new ObjectMapper(); SimpleModule module = new SimpleModule("custom", Version.unknownVersion()); module.addSerializer(Student.class, new MyCustomSerializer()); mapper.registerModule(module);
/** * Returns newly created {@link ObjectMapper} which is configured properly to serialize some knows classes * in a good way. */ public static ObjectMapper newObjectMapper(SimpleModule... userModules) { final ObjectMapper objectMapper = new ObjectMapper(); final SimpleModule module = new SimpleModule(); module.addSerializer(TMessage.class, new TMessageSerializer()); module.addSerializer(TBase.class, new TBaseSerializer()); module.addSerializer(TApplicationException.class, new TApplicationExceptionSerializer()); module.addSerializer(ThriftCall.class, new ThriftCallSerializer()); module.addSerializer(ThriftReply.class, new ThriftReplySerializer()); objectMapper.registerModule(module); for (SimpleModule userModule : userModules) { objectMapper.registerModule(userModule); } return objectMapper; }
public static void configure(ObjectMapperModule mapper) { SimpleModule module = new SimpleModule(); module.addSerializer(Timestamp.class, new DateTimeZoneSerializer()); module.addDeserializer(Timestamp.class, new DateTimeZoneDeserializer()); mapper.registerModule(module); }
ResteasyJacksonProvider resteasyJacksonProvider = new ResteasyJacksonProvider(); ObjectMapper mapper = new ObjectMapper(); SimpleModule myModule = new SimpleModule("myModule", new Version(1, 0, 0, null)); myModule.addSerializer(Custom.class, new CustomSerializer()); mapper.registerModule(myModule); resteasyJacksonProvider.setMapper(mapper); ResteasyClient client = new ResteasyClientBuilder().register(resteasyJacksonProvider).build();
public JacksonJsonSerializer() { // mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); MAPPER.registerModule( new SimpleModule().addSerializer(new JacksonJsonSerializer.NullValueSerializer((String) null))); MAPPER.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY); }
/** Create a module including the serializer and deserializer for local dates */ public static SimpleModule makeModule () { Version moduleVersion = new Version(1, 0, 0, null, null, null); SimpleModule module = new SimpleModule("TraverseModeSet", moduleVersion); module.addSerializer(TraverseModeSet.class, new TraverseModeSetSerializer()); module.addDeserializer(TraverseModeSet.class, new TraverseModeSetDeserializer()); return module; }
private JWTCreator(Algorithm algorithm, Map<String, Object> headerClaims, Map<String, Object> payloadClaims) throws JWTCreationException { this.algorithm = algorithm; try { ObjectMapper mapper = new ObjectMapper(); SimpleModule module = new SimpleModule(); module.addSerializer(ClaimsHolder.class, new PayloadSerializer()); mapper.registerModule(module); mapper.configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true); headerJson = mapper.writeValueAsString(headerClaims); payloadJson = mapper.writeValueAsString(new ClaimsHolder(payloadClaims)); } catch (JsonProcessingException e) { throw new JWTCreationException("Some of the Claims couldn't be converted to a valid JSON format.", e); } }
public static void configure(ObjectMapperModule mapper) { SimpleModule module = new SimpleModule(); module.addSerializer(org.joda.time.DateTimeZone.class, new DateTimeZoneSerializer()); module.addDeserializer(org.joda.time.DateTimeZone.class, new DateTimeZoneDeserializer()); mapper.registerModule(module); }
public EurekaJacksonCodec(String versionDeltaKey, String appsHashCodeKey) { this.versionDeltaKey = versionDeltaKey; this.appHashCodeKey = appsHashCodeKey; this.mapper = new ObjectMapper(); this.mapper.setSerializationInclusion(Include.NON_NULL); SimpleModule module = new SimpleModule("eureka1.x", VERSION); module.addSerializer(DataCenterInfo.class, new DataCenterInfoSerializer()); module.addSerializer(InstanceInfo.class, new InstanceInfoSerializer()); module.addSerializer(Application.class, new ApplicationSerializer()); module.addSerializer(Applications.class, new ApplicationsSerializer(this.versionDeltaKey, this.appHashCodeKey)); module.addDeserializer(LeaseInfo.class, new LeaseInfoDeserializer()); module.addDeserializer(InstanceInfo.class, new InstanceInfoDeserializer(this.mapper)); module.addDeserializer(Application.class, new ApplicationDeserializer(this.mapper)); module.addDeserializer(Applications.class, new ApplicationsDeserializer(this.mapper, this.versionDeltaKey, this.appHashCodeKey)); this.mapper.registerModule(module); Map<Class<?>, Supplier<ObjectReader>> readers = new HashMap<>(); readers.put(InstanceInfo.class, ()->mapper.reader().forType(InstanceInfo.class).withRootName("instance")); readers.put(Application.class, ()->mapper.reader().forType(Application.class).withRootName("application")); readers.put(Applications.class, ()->mapper.reader().forType(Applications.class).withRootName("applications")); this.objectReaderByClass = readers; Map<Class<?>, ObjectWriter> writers = new HashMap<>(); writers.put(InstanceInfo.class, mapper.writer().forType(InstanceInfo.class).withRootName("instance")); writers.put(Application.class, mapper.writer().forType(Application.class).withRootName("application")); writers.put(Applications.class, mapper.writer().forType(Applications.class).withRootName("applications")); this.objectWriterByClass = writers; }