Example usage for com.fasterxml.jackson.databind.module SimpleModule addSerializer

List of usage examples for com.fasterxml.jackson.databind.module SimpleModule addSerializer

Introduction

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

Prototype

public <T> SimpleModule addSerializer(Class<? extends T> type, JsonSerializer<T> ser) 

Source Link

Usage

From source file:org.apache.airavata.db.ModelConversionHelper.java

/**
 * Private method to register the custom serializers and deserializers
 *///from  www .j  a  v a2  s  .  co m
private void init() {
    this.objectMapper = new ObjectMapper();
    SimpleModule module = new SimpleModule("UserProfileService", new Version(1, 0, 0, null, null, null));

    module.addSerializer(UserProfile.class, new UserProfileSerializer());
    module.addDeserializer(UserProfile.class, new UserProfileDeserializer());

    module.addSerializer(Publication.class, new PublicationSerializer());
    module.addDeserializer(Publication.class, new PublicationDeserializer());

    module.addSerializer(Institution.class, new InstitutionSerializer());
    module.addDeserializer(Institution.class, new InstitutionDeserializer());

    objectMapper.registerModule(module);
}

From source file:nl.ortecfinance.opal.jacksonweb.SimulationResponseTest.java

@Test
public void testJsonIgnore() throws IOException {

    SimulationResponse resp = new SimulationResponse();

    resp.setCapitalGoalProbabilities(Arrays.asList(new Double(10), null, new Double(33)));

    StringWriter sr = new StringWriter();
    ObjectMapper om = new ObjectMapper();

    SimpleModule module = new SimpleModule();
    //      module.addSerializer(List<Double[]>.class, new ListOfDoubleArraySerializer());
    module.addSerializer(Double[].class, new MyDoubleArraySerializer());
    om.registerModule(module);/*from   www. j  av a2s.c om*/
    om.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    om.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);

    om.writeValue(sr, resp);

    System.out.println("SimulationResponse=" + sr);

}

From source file:org.jmingo.mapping.marshall.jackson.MongoMapper.java

public MongoMapper() {
    addMixInAnnotations();//ww  w  . j a va  2 s  . c om
    setVisibilityChecker(getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
    configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
    configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
    configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    SimpleModule mongoModule = new SimpleModule();
    mongoModule.addDeserializer(ObjectId.class, new ObjectIdDeserializer());
    mongoModule.addSerializer(ObjectId.class, new ObjectIdSerializer());
    mongoModule.addDeserializer(Date.class, new MongoDateDeserializer());
    mongoModule.addSerializer(Date.class, new BsonDateSerializer());
    registerModule(mongoModule);
}

From source file:com.ning.billing.recurly.model.TestXmlMapper.java

@Test(groups = "fast", description = "See https://github.com/FasterXML/jackson-dataformat-xml/issues/76")
public void testCollection() throws Exception {
    final XmlMapper xmlMapper = new XmlMapper();
    xmlMapper.setSerializerProvider(new RecurlyXmlSerializerProvider());
    final SimpleModule m = new SimpleModule("module", new Version(1, 0, 0, null, null, null));
    m.addSerializer(Values.class, new ValuesSerializer());
    xmlMapper.registerModule(m);//w w  w . j a  v a  2 s . c o m

    final Values values = xmlMapper
            .readValue(
                    "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "  <values type=\"array\">\n"
                            + "    <value>Hi!</value>" + "    <value>Salut!</value>" + "  </values>",
                    Values.class);
    Assert.assertEquals(values.size(), 2, values.toString());
    Assert.assertEquals(values.get(0), "Hi!");
    Assert.assertEquals(values.get(1), "Salut!");

    // Test we can re-serialize
    final String valueAsString = xmlMapper.writeValueAsString(values);
    final Values values2 = xmlMapper.readValue(valueAsString, Values.class);
    Assert.assertEquals(values2, values, valueAsString);
}

From source file:org.restexpress.serialization.json.JacksonJsonProcessor.java

/**
 * Template method for sub-classes to augment the module with desired
 * serializers and/or deserializers.  Sub-classes should call super()
 * to get default settings.//from   w ww . j a v a 2 s.  c o m
 * 
 * @param module a SimpleModule
 */
protected void initializeModule(SimpleModule module) {
    module.addSerializer(Date.class, new JacksonTimepointSerializer()).addDeserializer(Date.class,
            new JacksonTimepointDeserializer());

    if (shouldOutboundEncode) {
        module.addSerializer(String.class, new JacksonEncodingStringSerializer());
    }

    initialize(module);
}

From source file:retrofit.JacksonConverterFactoryTest.java

@Before
public void setUp() {
    SimpleModule module = new SimpleModule();
    module.addSerializer(AnInterface.class, new AnInterfaceSerializer());
    module.addDeserializer(AnInterface.class, new AnInterfaceDeserializer());
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(module);/*from w  ww .jav a2 s  .c  o  m*/
    mapper.configure(MapperFeature.AUTO_DETECT_GETTERS, false);
    mapper.configure(MapperFeature.AUTO_DETECT_SETTERS, false);
    mapper.configure(MapperFeature.AUTO_DETECT_IS_GETTERS, false);
    mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY));

    Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url("/"))
            .addConverterFactory(JacksonConverterFactory.create(mapper)).build();
    service = retrofit.create(Service.class);
}

From source file:org.n52.tamis.core.test.serialize.ExecuteInputBodySerializer_Test.java

public void setupMapper() {
    input_Serializer = new ExecuteInputSerializer();
    output_Serializer = new ExecuteOutputSerializer();

    mapper = new ObjectMapper();

    SimpleModule module = new SimpleModule();
    module.addSerializer(ExecuteInput.class, input_Serializer);
    module.addSerializer(ExecuteOutput.class, output_Serializer);
    mapper.registerModule(module);/*from  w  w w .j  av a 2s .  co  m*/
}

From source file:ws.doerr.httpserver.Server.java

private void intStart(String packages) throws Exception {
    // Set up Jackson
    mapper = new ObjectMapper();
    mapper.setVisibility(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
            .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
            .withCreatorVisibility(JsonAutoDetect.Visibility.NONE)
            .withIsGetterVisibility(JsonAutoDetect.Visibility.NONE));

    JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider();
    provider.setMapper(mapper);/*from www  .j  a  va  2s. c o m*/

    SimpleModule module = new SimpleModule();
    module.addSerializer(Path.class, new PathSerializer());
    mapper.registerModule(module);

    ResourceConfig resourceConfig = new ResourceConfig().packages(packages).register(provider);

    ServerConfiguration cfg = Configuration.get(ServerConfiguration.class);
    server = GrizzlyHttpServerFactory.createHttpServer(cfg.getServerUri(), resourceConfig, false);

    // Handle the static content
    // Override onMissingResource for SPA
    HttpHandler httpHandler;
    if (Configuration.isDebug()) {
        // If we're in debug mode, serve the content from the folder. This
        // allows you to live edit the static content without having to
        // restart the server every time.
        httpHandler = new StaticHttpHandler("src/main/resources/web", "");
        server.getListener("grizzly").getFileCache().setEnabled(false);
    } else {
        // Normal run, serve the content from the jar file
        httpHandler = new CLStaticHttpHandler(Server.class.getClassLoader(), "/web/build/");
    }
    server.getServerConfiguration().addHttpHandler(httpHandler, "/");

    // Configure the WebSocket handler
    WebSocketAddOn webSocket = new WebSocketAddOn();
    server.getListener("grizzly").registerAddOn(webSocket);
    app = new WebSocketApp();

    server.start();

    LOG.log(Level.INFO, "Server running on http://{0}:{1,number,#}", new Object[] { cfg.hostname, cfg.port });
}

From source file:org.deeplearning4j.ui.UiServer.java

private SimpleModule module() {
    SimpleModule module = new SimpleModule();
    module.addSerializer(INDArray.class, new VectorSerializer());
    module.addDeserializer(INDArray.class, new VectorDeSerializer());
    return module;
}

From source file:net.udidb.server.driver.ServerModule.java

@Override
protected void configure() {
    // JSON configuration
    SimpleModule simpleModule = new SimpleModule();
    simpleModule.addSerializer(ExpressionValue.class, new ExpressionValueSerializer());

    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.addMixInAnnotations(VoidResult.class, VoidResultMixIn.class);
    objectMapper.addMixInAnnotations(DeferredResult.class, DeferredResultMixIn.class);
    objectMapper.addMixInAnnotations(TableResult.class, TableResultMixIn.class);
    objectMapper.addMixInAnnotations(ValueResult.class, ValueResultMixIn.class);
    objectMapper.addMixInAnnotations(TableRow.class, TableRowMixIn.class);
    objectMapper.registerModule(simpleModule);
    bind(ObjectMapper.class).toInstance(objectMapper);

    // REST API configuration
    Vertx vertx = new VertxFactoryImpl().vertx();
    bind(Vertx.class).toInstance(vertx);

    // Engine configuration
    bind(String[].class).annotatedWith(Names.named("OP_PACKAGES"))
            .toInstance(new String[] { "net.udidb.engine.ops.impls" });

    bind(DebuggeeContextManager.class).to(DebuggeeContextManagerImpl.class);

    bind(HelpMessageProvider.class).asEagerSingleton();

    bind(UdiProcessManager.class).toInstance(new UdiProcessManagerImpl());

    bind(BinaryReader.class).toInstance(new CrossPlatformBinaryReader());

    bind(ExpressionCompiler.class).toInstance(new ExpressionCompilerDelegate());

    bind(SourceLineRowFactory.class).toInstance(new InMemorySourceLineRowFactory());

    bind(ServerEngine.class).to(ServerEngineImpl.class);

    bind(OperationResultVisitor.class).to(OperationEngine.class);

    bind(ServerEventDispatcher.class).asEagerSingleton();

    bind(EventPump.class).asEagerSingleton();

    bind(EventSink.class).to(ServerEventDispatcher.class);

    WampRouter wampRouter = configureWampRouter();
    bind(WampRouter.class).toInstance(wampRouter);

    bind(WampClient.class).toInstance(configureWampClient(wampRouter));

}