List of usage examples for com.fasterxml.jackson.databind.module SimpleModule addSerializer
public <T> SimpleModule addSerializer(Class<? extends T> type, JsonSerializer<T> ser)
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)); }