List of usage examples for com.fasterxml.jackson.databind ObjectMapper setPropertyNamingStrategy
public ObjectMapper setPropertyNamingStrategy(PropertyNamingStrategy s)
From source file:com.example.database.DatabaseApp.java
@Bean public ObjectMapper jsonObjectMapper() { final JavaTimeModule module = new JavaTimeModule(); module.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ISO_LOCAL_DATE_TIME)); module.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ISO_LOCAL_DATE)); final ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(module);/* w w w.ja v a 2 s.c om*/ mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); return mapper; }
From source file:com.github.jasminb.jsonapi.models.recursion.SameObjectTest.java
@Test public void testSameObject() throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.KEBAB_CASE); Class<Node> typeUnderTest = Node.class; ProbeResolver resolver = new ProbeResolver(new HashMap<String, String>() { {//from ww w.jav a 2s.c om put("http://example.com/node/1", org.apache.commons.io.IOUtils .toString(this.getClass().getResourceAsStream("node-1.json"), Charset.forName("UTF-8"))); } }); ResourceConverter underTest = new ResourceConverter(mapper, typeUnderTest); underTest.setGlobalResolver(resolver); Node node = underTest.readObject( org.apache.commons.io.IOUtils.toByteArray(this.getClass().getResource("same-object.json")), typeUnderTest); // Sanity Assert.assertNotNull(node); Assert.assertEquals("2", node.getId()); Assert.assertEquals("foo", node.getName()); // The Node object returned from getNode() and getParent() should be the same assertSame(node.getParent(), node.getNode()); }
From source file:org.wildfly.swarm.jaxrs.CustomJsonProvider.java
private ObjectMapper getObjectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES); return mapper; }
From source file:io.werval.modules.json.JSONPlugin.java
@Override public void onActivate(Application application) throws ActivationException { ObjectMapper mapper = new ObjectMapper(); mapper.configure(MapperFeature.DEFAULT_VIEW_INCLUSION, false); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES); json = new JacksonJSON(mapper); }
From source file:org.mitre.secretsharing.server.JoinServlet.java
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ObjectMapper mapper = new ObjectMapper(); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES); resp.setContentType("application/json"); try {//ww w. jav a 2s .c o m Request jreq = mapper.readValue(req.getParameter("q"), Request.class); if (jreq.parts == null) throw new IllegalArgumentException(); Part[] parts = new Part[jreq.parts.size()]; for (int i = 0; i < parts.length; i++) parts[i] = PartFormats.parse(jreq.parts.get(i)); byte[] secret = parts[0].join(Arrays.copyOfRange(parts, 1, parts.length)); Response jresp = new Response(); jresp.status = "ok"; if (jreq.base64 != null && jreq.base64) jresp.secret = Base64Variants.MIME_NO_LINEFEEDS.encode(secret); else jresp.secret = new String(secret, "UTF-8"); mapper.writeValue(resp.getOutputStream(), jresp); } catch (Throwable t) { t.printStackTrace(); Response jresp = new Response(); jresp.status = "error"; mapper.writeValue(resp.getOutputStream(), jresp); } }
From source file:org.mitre.secretsharing.server.SplitServlet.java
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ObjectMapper mapper = new ObjectMapper(); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES); resp.setContentType("application/json"); try {/*from w w w.ja va 2s. c o m*/ Request jreq = mapper.readValue(req.getParameter("q"), Request.class); byte[] secret; if (jreq.base64 != null && jreq.base64) secret = Base64Variants.MIME_NO_LINEFEEDS.decode(jreq.secret); else secret = jreq.secret.getBytes("UTF-8"); if (jreq.secret == null || jreq.totalParts == null || jreq.requiredParts == null) throw new IllegalArgumentException(); Part[] parts = Secrets.splitPerByte(secret, jreq.totalParts, jreq.requiredParts, rnd); Response jresp = new Response(); jresp.parts = new ArrayList<String>(); for (Part part : parts) jresp.parts.add(part.toString()); jresp.status = "ok"; mapper.writeValue(resp.getOutputStream(), jresp); } catch (Throwable t) { t.printStackTrace(); Response jresp = new Response(); jresp.status = "error"; mapper.writeValue(resp.getOutputStream(), jresp); } }
From source file:org.apache.curator.x.rpc.configuration.ConfigurationBuilder.java
public Configuration build() throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new LogbackModule()); mapper.setPropertyNamingStrategy(new AnnotationSensitivePropertyNamingStrategy()); SubtypeResolver subtypeResolver = new StdSubtypeResolver(); subtypeResolver.registerSubtypes(ConsoleAppenderFactory.class, FileAppenderFactory.class, SyslogAppenderFactory.class, ExponentialBackoffRetryConfiguration.class, RetryNTimesConfiguration.class); mapper.setSubtypeResolver(subtypeResolver); ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory(); ConfigurationFactoryFactory<Configuration> factoryFactory = new DefaultConfigurationFactoryFactory<Configuration>(); ConfigurationFactory<Configuration> configurationFactory = factoryFactory.create(Configuration.class, validatorFactory.getValidator(), mapper, "curator"); ConfigurationSourceProvider provider = new ConfigurationSourceProvider() { @Override/*from www . ja v a 2s . c o m*/ public InputStream open(String path) throws IOException { return new ByteArrayInputStream(configurationSource.getBytes(Charset.defaultCharset())); } }; return configurationFactory.build(provider, ""); }
From source file:com.aerofs.baseline.TestHttpIdInjection.java
@Test public void shouldHaveChannelIdAndRequestIdInjectedIntoExceptionMapper() throws Exception { HttpGet get = new HttpGet(ServiceConfiguration.SERVICE_URL + "/exception"); Future<HttpResponse> future = client.getClient().execute(get, null); HttpResponse response = future.get(); assertThat(response.getStatusLine().getStatusCode(), equalTo(HttpStatus.SC_CONFLICT)); ObjectMapper mapper = new ObjectMapper(); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES); ServiceError error = mapper.readValue(response.getEntity().getContent(), ServiceError.class); String tokens[] = error.getErrorText().split("-"); assertThat(tokens.length, equalTo(2)); assertThat(tokens[0].length(), greaterThan(0)); assertThat(tokens[1].length(), greaterThan(0)); // there's a channel id assertThat(tokens[0].length(), greaterThan(0)); // the request id in the body matches the one that's added by the underlying pipeline String requestId = tokens[1]; assertThat(requestId, equalTo(response.getFirstHeader(Headers.REQUEST_TRACING_HEADER).getValue())); }
From source file:org.springframework.data.rest.webmvc.json.DomainObjectReaderUnitTests.java
/** * @see DATAREST-556/* w w w.ja v a2 s. c o m*/ */ @Test public void considersMappedFieldNamesWhenApplyingNodeToDomainObject() throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.PASCAL_CASE_TO_CAMEL_CASE); JsonNode node = new ObjectMapper().readTree("{\"FirstName\":\"Carter\",\"LastName\":\"Beauford\"}"); Person result = reader.readPut((ObjectNode) node, new Person("Dave", "Matthews"), mapper); assertThat(result.firstName, is("Carter")); assertThat(result.lastName, is("Beauford")); }
From source file:com.seyren.core.service.notification.PagerDutyNotificationService.java
private Map<String, String> details(Check check, List<Alert> alerts) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); mapper.configure(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES, false); mapper.setPropertyNamingStrategy(new PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy()); return ImmutableMap.<String, String>builder().put("CHECK", mapper.writeValueAsString(check)) .put("STATE", check.getState().name()).put("ALERTS", mapper.writeValueAsString(alerts)) .put("SEYREN_URL", seyrenConfig.getBaseUrl()).build(); }