Example usage for com.fasterxml.jackson.databind ObjectMapper setPropertyNamingStrategy

List of usage examples for com.fasterxml.jackson.databind ObjectMapper setPropertyNamingStrategy

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper setPropertyNamingStrategy.

Prototype

public ObjectMapper setPropertyNamingStrategy(PropertyNamingStrategy s) 

Source Link

Document

Method for setting custom property naming strategy to use.

Usage

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();
}