List of usage examples for com.fasterxml.jackson.databind.module SimpleDeserializers SimpleDeserializers
public SimpleDeserializers()
From source file:com.wealdtech.jackson.modules.WealdJodaModule.java
@Override public void setupModule(final SetupContext context) { // Serializers and deserializers alter values final SimpleSerializers serializers = new SimpleSerializers(); final SimpleDeserializers deserializers = new SimpleDeserializers(); serializers.addSerializer(new PeriodSerializer()); deserializers.addDeserializer(Period.class, new PeriodDeserializer()); serializers.addSerializer(new DateTimeSerializer()); deserializers.addDeserializer(DateTime.class, new DateTimeDeserializer()); serializers.addSerializer(new LocalDateTimeSerializer()); deserializers.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer()); serializers.addSerializer(new LocalDateSerializer()); deserializers.addDeserializer(LocalDate.class, new LocalDateDeserializer()); serializers.addSerializer(new IntervalSerializer()); deserializers.addDeserializer(Interval.class, new IntervalDeserializer()); serializers.addSerializer(new DateTimeZoneSerializer()); deserializers.addDeserializer(DateTimeZone.class, new DateTimeZoneDeserializer()); context.addSerializers(serializers); context.addDeserializers(deserializers); }
From source file:com.wealdtech.jackson.modules.WealdMiscModule.java
@Override public void setupModule(final SetupContext context) { // Serializers and deserializers alter values final SimpleSerializers serializers = new SimpleSerializers(); serializers.addSerializer(new InetSocketAddressSerializer()); serializers.addSerializer(new MessageObjectsSerializer()); serializers.addSerializer(new DateTimeRangeSerializer()); final SimpleDeserializers deserializers = new SimpleDeserializers(); deserializers.addDeserializer(InetSocketAddress.class, new InetSocketAddressDeserializer()); deserializers.addDeserializer(MessageObjects.class, new MessageObjectsDeserializer()); deserializers.addDeserializer(Range.class, new DateTimeRangeDeserializer()); context.addSerializers(serializers); context.addDeserializers(deserializers); }
From source file:org.springframework.data.rest.webmvc.json.JacksonSerializers.java
/** * Creates a new {@link JacksonSerializers} with the given {@link EnumTranslator}. * //from w w w .ja v a 2s. c o m * @param translator must not be {@literal null}. */ public JacksonSerializers(EnumTranslator translator) { Assert.notNull(translator, "EnumTranslator must not be null!"); SimpleSerializers serializers = new SimpleSerializers(); serializers.addSerializer(Enum.class, new EnumTranslatingSerializer(translator)); setSerializers(serializers); SimpleDeserializers deserializers = new SimpleDeserializers(); deserializers.addDeserializer(Enum.class, new EnumTranslatingDeserializer(translator)); setDeserializers(deserializers); }
From source file:org.dbrain.data.jackson.modules.StandardModule.java
@Override public void setupModule(SetupContext context) { SimpleSerializers serializers = new SimpleSerializers(); JsonLongSerializer longSerializer = new JsonLongSerializer(); serializers.addSerializer(Long.class, longSerializer); serializers.addSerializer(Long.TYPE, longSerializer); serializers.addSerializer(AtomicLong.class, longSerializer); serializers.addSerializer(BigDecimal.class, new JsonBigDecimalSerializer()); serializers.addSerializer(BigInteger.class, new JsonBigIntegerSerializer()); serializers.addSerializer(Path.class, new PathSerializer()); serializers.addSerializer(Fqn.class, new FqnSerializer()); serializers.addSerializer(Value.class, new JsonValueSerializer()); context.addSerializers(serializers); SimpleDeserializers deserializers = new SimpleDeserializers(); deserializers.addDeserializer(Value.class, new JsonValueDeserializer()); deserializers.addDeserializer(ValueMap.class, new JsonValueMapDeserializer()); deserializers.addDeserializer(ValueList.class, new JsonValueListDeserializer()); deserializers.addDeserializer(Path.class, new PathDeserializer()); deserializers.addDeserializer(Fqn.class, new FqnDeserializer()); context.addDeserializers(deserializers); }
From source file:org.jongo.marshall.jackson.JacksonMapperTest.java
@Test public void canAddModule() throws Exception { ObjectId oid = new ObjectId("504482e5e4b0d1b2c47fff66"); Friend friend = new Friend(oid, "Robert"); Mapper mapper = jacksonMapper().registerModule(new Module() { @Override//from w ww .java 2 s. com public String getModuleName() { return "test-module"; } @Override public Version version() { return new Version(2, 0, 0, "", "org.jongo", "testmodule"); } @Override public void setupModule(SetupContext setupContext) { SimpleDeserializers deserializers = new SimpleDeserializers(); deserializers.addDeserializer(String.class, new DoeJsonDeserializer()); setupContext.addDeserializers(deserializers); } }).build(); BsonDocument document = mapper.getMarshaller().marshall(friend); assertThat(document.toString()).contains("\"_id\" : { \"$oid\" : \"504482e5e4b0d1b2c47fff66\"}"); }