List of usage examples for com.fasterxml.jackson.module.afterburner AfterburnerModule AfterburnerModule
public AfterburnerModule()
From source file:org.openapis.example.common.ObjectMapperContextResolver.java
public ObjectMapperContextResolver() { MAPPER = new ObjectMapper(); MAPPER.registerModule(new AfterburnerModule()); MAPPER.registerModule(new JavaTimeModule()); MAPPER.registerModule(new Jdk8Module()); MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); MAPPER.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); }
From source file:ninja.utils.ObjectMapperProvider.java
@Override public ObjectMapper get() { ObjectMapper objectMapper = new ObjectMapper(); // Afterburner optimizes performance of Pojo to Json mapper objectMapper.registerModule(new AfterburnerModule()); return objectMapper; }
From source file:things.thing.ThingsObjectMapper.java
public ThingsObjectMapper(TypeRegistry tr) { this.tr = tr; registerModule(new GuavaModule()); registerModule(new ThingModule(this, tr)); registerModule(new JSR310Module()); registerModule(new AfterburnerModule()); }
From source file:ninja.utils.XmlMapperProvider.java
@Override public XmlMapper get() { JacksonXmlModule module = new JacksonXmlModule(); // Check out: https://github.com/FasterXML/jackson-dataformat-xml // setDefaultUseWrapper produces more similar output to // the Json output. You can change that with annotations in your // models.// www .ja v a 2s . c o m module.setDefaultUseWrapper(false); XmlMapper xmlMapper = new XmlMapper(module); xmlMapper.registerModule(new AfterburnerModule()); return xmlMapper; }
From source file:ch.heigvd.skeleton.jackson.JacksonConverter.java
public Object fromJsonAfterburner(String json) throws JsonParseException, JsonMappingException, IOException { //com.fasterxml.jackson.databind.ObjectMapper mapper = new com.fasterxml.jackson.databind.ObjectMapper(); afterBurnerMapper.registerModule(new AfterburnerModule()); Employee empl = afterBurnerMapper.readValue(json, Employee.class); return empl;//from ww w . j a v a 2 s . c o m }
From source file:org.elasticsoftware.elasticactors.base.serialization.ObjectMapperBuilderTest.java
@Test(enabled = false) public void testAfterburnerModule() throws JsonProcessingException { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(new AfterburnerModule()); objectMapper.writeValueAsString(new TestObjectWIthJsonSerialize(new BigDecimal("870.04"))); }
From source file:com.basistech.AfterburnerOopsTest.java
@Test public void oops() throws Exception { SmileFactory smileFactory = new SmileFactory(); ObjectMapper mapper = new ObjectMapper(smileFactory); mapper = AnnotatedDataModelModule.setupObjectMapper(mapper); EntityMention em = new EntityMention(); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); List<EntityMention> mentions = Lists.newArrayList(); mentions.add(em);// w w w .ja v a 2 s . co m mapper.writeValue(byteArrayOutputStream, mentions); mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper(smileFactory)); mapper.registerModule(new AfterburnerModule()); JsonParser jp = smileFactory.createParser(new ByteArrayInputStream(byteArrayOutputStream.toByteArray())); jp.setCodec(mapper); JsonToken current; current = jp.nextToken(); if (current != JsonToken.START_ARRAY) { System.err.println("Error: root should be array: quiting."); return; } while (jp.nextToken() != JsonToken.END_ARRAY) { jp.readValueAs(EntityMention.class); } }
From source file:ch.heigvd.skeleton.jackson.JacksonConverter.java
public String toJSonAfterburner(Object object) { // com.fasterxml.jackson.databind.ObjectMapper mapper = new com.fasterxml.jackson.databind.ObjectMapper(); afterBurnerMapper.registerModule(new AfterburnerModule()); afterBurnerWriter = afterBurnerMapper.writer(); // ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); String json;/* ww w. j a va 2 s .c om*/ try { json = afterBurnerWriter.writeValueAsString(object); } catch (IOException ex) { json = "An error has occured. Look at your code."; } return json; }
From source file:com.samovich.service.blueprint.App.java
/** * Object mapper/* ww w . j a v a 2 s.c o m*/ * @return mapper */ @Bean public ObjectMapper objectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new AfterburnerModule()); mapper.setSerializationInclusion(Include.NON_NULL); mapper.registerModule(new JavaTimeModule()); return mapper; }
From source file:org.elasticsoftware.elasticactors.base.serialization.ObjectMapperBuilder.java
public final ObjectMapper build() { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); // scan everything for META-INF/elasticactors.properties Set<String> basePackages = new HashSet<>(); try {/*w w w . java 2 s . co m*/ Enumeration<URL> resources = Thread.currentThread().getContextClassLoader().getResources(RESOURCE_NAME); while (resources.hasMoreElements()) { URL url = resources.nextElement(); Properties props = new Properties(); props.load(url.openStream()); basePackages.add(props.getProperty("basePackage")); } } catch (IOException e) { logger.warn(String.format("Failed to load elasticactors.properties"), e); } // add other base packages if (this.basePackages != null && !"".equals(this.basePackages)) { String[] otherPackages = this.basePackages.split(","); basePackages.addAll(Arrays.asList(otherPackages)); } ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); for (String basePackage : basePackages) { configurationBuilder.addUrls(ClasspathHelper.forPackage(basePackage)); } Reflections reflections = new Reflections(configurationBuilder); registerSubtypes(reflections, objectMapper); SimpleModule jacksonModule = new SimpleModule("org.elasticsoftware.elasticactors", new Version(1, 0, 0, null, null, null)); registerCustomSerializers(reflections, jacksonModule); registerCustomDeserializers(reflections, jacksonModule); objectMapper.registerModule(jacksonModule); if (useAfterBurner) { // register the afterburner module to increase performance // afterburner does NOT work correctly with jackson version lower than 2.4.5! (if @JsonSerialize annotation is used) AfterburnerModule afterburnerModule = new AfterburnerModule(); //afterburnerModule.setUseValueClassLoader(false); //afterburnerModule.setUseOptimizedBeanDeserializer(false); objectMapper.registerModule(afterburnerModule); } return objectMapper; }