Example usage for com.fasterxml.jackson.databind.module SimpleSerializers SimpleSerializers

List of usage examples for com.fasterxml.jackson.databind.module SimpleSerializers SimpleSerializers

Introduction

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

Prototype

public SimpleSerializers() 

Source Link

Usage

From source file:org.mayocat.configuration.jackson.GestaltConfigurationModule.java

@Override
public void setupModule(SetupContext context) {
    SimpleSerializers serializers = new SimpleSerializers();
    serializers.addSerializer(Configurable.class, new ConfigurableSerializer());
    context.addSerializers(serializers);
}

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.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.springframework.data.rest.webmvc.json.JacksonSerializers.java

/**
 * Creates a new {@link JacksonSerializers} with the given {@link EnumTranslator}.
 * //w  ww  .  jav  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.linkedin.util.json.jackson.MetadataStyleSerializerFactory.java

public static SerializerFactoryConfig addGroovySerializers(SerializerFactoryConfig config) {
    if (config == null)
        config = new SerializerFactoryConfig();
    SimpleSerializers serializers = new SimpleSerializers();
    serializers.addSerializer(GString.class, ToStringSerializer.instance);
    config = config.withAdditionalSerializers(serializers);
    return config;
}

From source file:com.basistech.rosette.apimodel.jackson.ApiModelMixinModule.java

public void setupModule(Module.SetupContext context) {
    super.setupModule(context);
    context.setMixInAnnotations(Response.class, ResponseMixin.class);
    context.setMixInAnnotations(Label.class, LabelMixin.class);
    context.setMixInAnnotations(CategoriesOptions.class, CategoriesOptionsMixin.class);
    context.setMixInAnnotations(CategoriesResponse.class, CategoriesResponseMixin.class);
    context.setMixInAnnotations(ConstantsResponse.class, ConstantsResponseMixin.class);
    context.setMixInAnnotations(EntitiesOptions.class, EntitiesOptionsMixin.class);
    context.setMixInAnnotations(EntitiesResponse.class, EntityResponseMixin.class);
    context.setMixInAnnotations(EntitySentiment.class, EntitySentimentMixin.class);
    context.setMixInAnnotations(ErrorResponse.class, ErrorResponseMixin.class);
    context.setMixInAnnotations(EntityMention.class, EntityMentionMixin.class);
    context.setMixInAnnotations(InfoResponse.class, InfoResponseMixin.class);
    context.setMixInAnnotations(LanguageDetectionResult.class, LanguageDetectionResultMixin.class);
    context.setMixInAnnotations(LanguageOptions.class, LanguageOptionsMixin.class);
    context.setMixInAnnotations(LanguageResponse.class, LanguageResponseMixin.class);
    context.setMixInAnnotations(LanguageWeight.class, LanguageWeightMixin.class);
    context.setMixInAnnotations(com.basistech.rosette.apimodel.LinkedEntity.class, LinkedEntityMixin.class);
    context.setMixInAnnotations(com.basistech.rosette.apimodel.LinkedEntitiesResponse.class,
            LinkedEntityResponseMixin.class);
    context.setMixInAnnotations(MorphologyOptions.class, MorphologyOptionsMixin.class);
    context.setMixInAnnotations(MorphologyResponse.class, MorphologyResponseMixin.class);
    context.setMixInAnnotations(Name.class, NameMixin.class);
    context.setMixInAnnotations(NameSimilarityRequest.class, NameSimilarityRequestMixin.class);
    context.setMixInAnnotations(NameSimilarityResponse.class, NameSimilarityResponseMixin.class);
    context.setMixInAnnotations(NameTranslationRequest.class, NameTranslationRequestMixin.class);
    context.setMixInAnnotations(NameTranslationResponse.class, NameTranslationResponseMixin.class);
    context.setMixInAnnotations(PingResponse.class, PingResponseMixin.class);
    context.setMixInAnnotations(DocumentRequest.class, DocumentRequestMixin.class);
    context.setMixInAnnotations(SentencesResponse.class, SentencesResponseMixin.class);
    context.setMixInAnnotations(SentimentOptions.class, SentimentOptionsMixin.class);
    context.setMixInAnnotations(SentimentResponse.class, SentimentResponseMixin.class);
    context.setMixInAnnotations(TokensResponse.class, TokenResponseMixin.class);
    context.setMixInAnnotations(RelationshipsResponse.class, RelationshipsResponseMixin.class);
    context.setMixInAnnotations(Relationship.class, RelationshipsMixin.class);
    context.setMixInAnnotations(RelationshipsOptions.class, RelationshipsOptionsMixin.class);
    context.setMixInAnnotations(Options.class, OptionsMixin.class);

    context.setMixInAnnotations(AccuracyMode.class, AccuracyModeMixin.class);
    SimpleSerializers keySerializers = new SimpleSerializers();
    keySerializers.addSerializer(new AccuracyModeSerializer());
    context.addKeySerializers(keySerializers);

    context.setMixInAnnotations(BatchRequest.class, BatchRequestMixin.class);
    context.setMixInAnnotations(BatchRequestItem.class, BatchRequestItemMixin.class);
    context.setMixInAnnotations(BatchResponse.class, BatchResponseMixin.class);

    context.setMixInAnnotations(BatchStatusResponse.class, BatchStatusResponseMixin.class);
    context.setMixInAnnotations(TextEmbeddingResponse.class, TextEmbeddingResponseMixin.class);

    context.setMixInAnnotations(SyntaxDependenciesResponse.class, SyntaxDependenciesResponseMixin.class);
    context.setMixInAnnotations(SentenceWithDependencies.class, SentenceWithDependenciesMixin.class);
    context.setMixInAnnotations(Dependency.class, DependencyMixin.class);
}