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

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

Introduction

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

Prototype

public ObjectMapper setLocale(Locale l) 

Source Link

Document

Method for overriding default locale to use for formatting.

Usage

From source file:com.googlecode.wickedcharts.highcharts.jackson.JsonRenderer.java

@SuppressWarnings({ "rawtypes", "unchecked" })
private ObjectMapper createJacksonMapper() {

    this.jacksonModule.addSerializer(Center.class, new CenterSerializer());
    this.jacksonModule.addSerializer(SimpleColor.class, new SimpleColorReferenceSerializer());
    this.jacksonModule.addSerializer(HighchartsColor.class, new HighchartsColorReferenceSerializer());
    this.jacksonModule.addSerializer(HexColor.class, new HexColorReferenceSerializer());
    this.jacksonModule.addSerializer(LowercaseEnum.class, new LowercaseEnumSerializer());
    this.jacksonModule.addSerializer(PixelOrPercent.class, new PixelOrPercentSerializer());
    this.jacksonModule.addSerializer(Symbol.class, new SymbolSerializer());
    this.jacksonModule.addSerializer(RgbaColor.class, new RgbaColorReferenceSerializer());
    this.jacksonModule.addSerializer(NullColor.class, new NullColorReferenceSerializer());
    this.jacksonModule.addSerializer(MinorTickInterval.class, new MinorTickIntervalSerializer());
    this.jacksonModule.addSerializer(Function.class, new FunctionSerializer());
    this.jacksonModule.addSerializer(CssStyle.class, new CssStyleSerializer());
    this.jacksonModule.addSerializer(DateTimeLabelFormat.class, new DateTimeLabelFormatSerializer());
    this.jacksonModule.addSerializer(Coordinate.class, new CoordinateSerializer());
    this.jacksonModule.addSerializer(Crosshair.class, new CrosshairSerializer());
    this.jacksonModule.addSerializer(RangeCoordinate.class, new RangeCoordinateSerializer());
    this.jacksonModule.addSerializer(Bubble.class, new BubbleSerializer());

    ObjectMapper mapper = createDefaultObjectMapper();
    mapper.setLocale(Locale.ENGLISH);
    mapper.registerModule(this.jacksonModule);
    return mapper;
}

From source file:com.wiiyaya.consumer.web.initializer.config.WebConfig.java

/**
 * ???/*from   w w  w . j av  a  2 s.c  o  m*/
 */
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(ConfigConstant.SYSTEM_CHARSET);
    stringConverter.setWriteAcceptCharset(false);

    converters.add(new ByteArrayHttpMessageConverter());
    converters.add(stringConverter);
    converters.add(new ResourceHttpMessageConverter());
    converters.add(new SourceHttpMessageConverter<Source>());
    converters.add(new AllEncompassingFormHttpMessageConverter());
    converters.add(new Jaxb2RootElementHttpMessageConverter());

    MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter();
    ObjectMapper om = jacksonConverter.getObjectMapper();
    om.setDateFormat(new SimpleDateFormat(ConfigConstant.SYSTEM_DATE_FORMAT));
    om.setLocale(ConfigConstant.SYSTEM_LOCALE);
    om.setTimeZone(TimeZone.getTimeZone(ConfigConstant.SYSTEM_TIME_ZONE));
    om.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
        @Override
        public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers)
                throws IOException, JsonProcessingException {
            gen.writeString(StringUtils.EMPTY);
        }
    });
    om.configure(Feature.WRITE_NUMBERS_AS_STRINGS, true);
    om.configure(Feature.WRITE_BIGDECIMAL_AS_PLAIN, true);

    List<MediaType> mediaTypeList = new ArrayList<MediaType>();
    mediaTypeList.add(new MediaType("text", "plain", ConfigConstant.SYSTEM_CHARSET));
    jacksonConverter.setSupportedMediaTypes(mediaTypeList);
    converters.add(jacksonConverter);
}

From source file:org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.java

/**
 * Configure an existing {@link ObjectMapper} instance with this builder's
 * settings. This can be applied to any number of {@code ObjectMappers}.
 * @param objectMapper the ObjectMapper to configure
 *///from   w w w  .  j ava2 s. co m
public void configure(ObjectMapper objectMapper) {
    Assert.notNull(objectMapper, "ObjectMapper must not be null");

    if (this.findModulesViaServiceLoader) {
        // Jackson 2.2+
        objectMapper.registerModules(ObjectMapper.findModules(this.moduleClassLoader));
    } else if (this.findWellKnownModules) {
        registerWellKnownModulesIfAvailable(objectMapper);
    }

    if (this.modules != null) {
        for (Module module : this.modules) {
            // Using Jackson 2.0+ registerModule method, not Jackson 2.2+ registerModules
            objectMapper.registerModule(module);
        }
    }
    if (this.moduleClasses != null) {
        for (Class<? extends Module> module : this.moduleClasses) {
            objectMapper.registerModule(BeanUtils.instantiateClass(module));
        }
    }

    if (this.dateFormat != null) {
        objectMapper.setDateFormat(this.dateFormat);
    }
    if (this.locale != null) {
        objectMapper.setLocale(this.locale);
    }
    if (this.timeZone != null) {
        objectMapper.setTimeZone(this.timeZone);
    }

    if (this.annotationIntrospector != null) {
        objectMapper.setAnnotationIntrospector(this.annotationIntrospector);
    }
    if (this.propertyNamingStrategy != null) {
        objectMapper.setPropertyNamingStrategy(this.propertyNamingStrategy);
    }
    if (this.defaultTyping != null) {
        objectMapper.setDefaultTyping(this.defaultTyping);
    }
    if (this.serializationInclusion != null) {
        objectMapper.setSerializationInclusion(this.serializationInclusion);
    }

    if (this.filters != null) {
        objectMapper.setFilterProvider(this.filters);
    }

    for (Class<?> target : this.mixIns.keySet()) {
        objectMapper.addMixIn(target, this.mixIns.get(target));
    }

    if (!this.serializers.isEmpty() || !this.deserializers.isEmpty()) {
        SimpleModule module = new SimpleModule();
        addSerializers(module);
        addDeserializers(module);
        objectMapper.registerModule(module);
    }

    customizeDefaultFeatures(objectMapper);
    for (Object feature : this.features.keySet()) {
        configureFeature(objectMapper, feature, this.features.get(feature));
    }

    if (this.handlerInstantiator != null) {
        objectMapper.setHandlerInstantiator(this.handlerInstantiator);
    } else if (this.applicationContext != null) {
        objectMapper.setHandlerInstantiator(
                new SpringHandlerInstantiator(this.applicationContext.getAutowireCapableBeanFactory()));
    }
}