Example usage for org.springframework.http.converter.json Jackson2ObjectMapperBuilder json

List of usage examples for org.springframework.http.converter.json Jackson2ObjectMapperBuilder json

Introduction

In this page you can find the example usage for org.springframework.http.converter.json Jackson2ObjectMapperBuilder json.

Prototype

public static Jackson2ObjectMapperBuilder json() 

Source Link

Document

Obtain a Jackson2ObjectMapperBuilder instance in order to build a regular JSON ObjectMapper instance.

Usage

From source file:playground.mongo.MongoConfiguration.java

@Bean
ObjectMapper objectMapper() {
    return Jackson2ObjectMapperBuilder.json().build();
}

From source file:com.acme.legacy.app.repository.JsonUserRepository.java

@PostConstruct
@SuppressWarnings("unchecked")
public void init() throws Exception {
    Resource resource = new ClassPathResource("users.json");
    ObjectMapper mapper = Jackson2ObjectMapperBuilder.json().build();
    List<User> userList = mapper.readValue(resource.getInputStream(), new TypeReference<List<User>>() {
    });/*from  ww w . j  a  v  a 2s.c om*/
    Map<String, User> userMap = new TreeMap<>();

    for (User user : userList)
        userMap.put(user.getEmail(), user);

    this.users = Collections.unmodifiableMap(userMap);
}

From source file:com.example.api.ApiApp.java

@Bean
RestTemplate restTemplate(final RestTemplateBuilder restTemplateBuilder) {
    final SimpleModule datetimeModule = new SimpleModule();
    datetimeModule.addDeserializer(LocalDateTime.class,
            new LocalDateTimeDeserializer(DateTimeFormatter.ISO_LOCAL_DATE));
    datetimeModule.addDeserializer(LocalDate.class,
            new LocalDateDeserializer(DateTimeFormatter.ISO_LOCAL_DATE));

    final ObjectMapper mapper = Jackson2ObjectMapperBuilder.json().modules(datetimeModule)
            .propertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE)
            .featuresToEnable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES).build();

    return restTemplateBuilder.messageConverters(new MappingJackson2HttpMessageConverter(mapper)).build();
}

From source file:webFramework.MappingJackson2PrettyJsonView.java

/**
 * Construct a new {@code MappingJackson2JsonView} using default
 * configuration provided by {@link Jackson2ObjectMapperBuilder} and setting
 * the content type to {@code application/json}.
 *///from  www  .  j  a v a2 s . c  o  m
public MappingJackson2PrettyJsonView() {
    super(Jackson2ObjectMapperBuilder.json().build(), DEFAULT_CONTENT_TYPE);
}

From source file:com.mjeanroy.backbone_isomorphic.configuration.AppConfiguration.java

@Bean
public ObjectMapper jsonObjectMapper() {
    return Jackson2ObjectMapperBuilder.json().failOnEmptyBeans(false).failOnUnknownProperties(false).build();
}

From source file:de.codecentric.boot.admin.config.AdminServerWebConfiguration.java

@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
    if (!hasConverter(converters, MappingJackson2HttpMessageConverter.class)) {
        ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json()
                .applicationContext(this.applicationContext).build();
        converters.add(new MappingJackson2HttpMessageConverter(objectMapper));
    }//from  w w  w.j  av a 2s.c o m
}

From source file:com.github.shredder121.gh_event_api.handler.AbstractHandlerTest.java

public String minimize(final InputStream stream) throws IOException {
    ObjectMapper mapper = Jackson2ObjectMapperBuilder.json().build();
    Map<String, Object> content = mapper.reader().forType(Map.class).readValue(stream);
    return mapper.writer(new MinimalPrettyPrinter(null/*minimizes*/)).writeValueAsString(content);
}

From source file:com.consol.citrus.admin.model.Project.java

/**
 * Load settings from project info file.
 *//*w  w  w  .  j  a  v  a 2 s  .co  m*/
public void loadSettings() {
    try {
        Project project = Jackson2ObjectMapperBuilder.json().build().readerFor(Project.class)
                .readValue(getProjectInfoFile());

        setName(project.getName());
        setDescription(project.getDescription());
        setSettings(project.getSettings());
        setVersion(project.getVersion());
    } catch (IOException e) {
        throw new CitrusRuntimeException("Failed to read project settings file", e);
    }
}

From source file:com.consol.citrus.admin.service.ProjectService.java

/**
 * Save project to file system./*from   w w  w. j a  v a  2 s  . c  o m*/
 * @param project
 */
public void saveProject(Project project) {
    try (FileOutputStream fos = new FileOutputStream(project.getProjectInfoFile())) {
        fos.write(Jackson2ObjectMapperBuilder.json().build().writer().withDefaultPrettyPrinter()
                .writeValueAsBytes(project));
        fos.flush();
    } catch (IOException e) {
        throw new CitrusRuntimeException("Unable to open project info file", e);
    }
}

From source file:com.rabbitmq.http.client.Client.java

private List<HttpMessageConverter<?>> getMessageConverters() {
    List<HttpMessageConverter<?>> xs = new ArrayList<HttpMessageConverter<?>>();
    final Jackson2ObjectMapperBuilder bldr = Jackson2ObjectMapperBuilder.json()
            .serializationInclusion(JsonInclude.Include.NON_NULL);
    xs.add(new MappingJackson2HttpMessageConverter(bldr.build()));
    return xs;//  w w w .  j a  va 2  s . c  o m
}