List of usage examples for com.fasterxml.jackson.databind ObjectMapper setLocale
public ObjectMapper setLocale(Locale l)
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())); } }