ObjectMapper objectMapper = new ObjectMapper(); final DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); objectMapper.setDateFormat(df);
@Bean public ObjectMapper getObjectMapper(){ ObjectMapper mapper = new ObjectMapper(); mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); return mapper; } }
@Bean public ObjectMapper getObjectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); return mapper; } }
private static ObjectMapper createObjectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.setDateFormat(new SimpleDateFormat("MM/dd/yyyy")); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.configure(com.fasterxml.jackson.core.JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); return mapper; }
protected synchronized void configureMapper(String setting, String dateFormat) { objectMapper = new ObjectMapper(); if (setting.equals(JSON_TYPE_STANDARD)) { objectMapper.registerModule(ObjectIdSerializer.getModule()); DateFormat df = new SimpleDateFormat(dateFormat); objectMapper.setDateFormat(df); } }
@Bean public ObjectMapper getObjectMapper(FebsProperties febsProperties) { ObjectMapper mapper = new ObjectMapper(); mapper.setDateFormat(new SimpleDateFormat(febsProperties.getTimeFormat())); return mapper; }
public String toJson(Object object) { try { // 优先使用对象级的属性 datePattern, 然后才是全局性的 defaultDatePattern String dp = datePattern != null ? datePattern : getDefaultDatePattern(); if (dp != null) { objectMapper.setDateFormat(new SimpleDateFormat(dp)); } // 优先使用对象属性 generateNullValue,决定转换 json时是否生成 null value Boolean pnv = generateNullValue != null ? generateNullValue : defaultGenerateNullValue; if (pnv == false) { objectMapper.setSerializationInclusion(Include.NON_NULL); } return objectMapper.writeValueAsString(object); } catch (Exception e) { throw e instanceof RuntimeException ? (RuntimeException)e : new RuntimeException(e); } }
public ElasticSearchEventEmitter() { mapper.setDateFormat(new SimpleDateFormat(dateFormatStr)); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); mapper.configure(MapperFeature.PROPAGATE_TRANSIENT_MARKER, true); executor = buildExecutorService(); httpclient = buildClient(); }
@OnScheduled public void OnScheduled(final ProcessContext context) { // Configure jackson mapper before spawning onTriggers final SimpleModule module = new SimpleModule() .addSerializer(MacAddress.class, new MacAddressToStringSerializer()); mapper.registerModule(module); mapper.setDateFormat(this.simpleDateFormat); switch (context.getProperty(TIME_REPRESENTATION).getValue()) { case LOCAL_TZ: // set the mapper TZ to local TZ mapper.setTimeZone(TimeZone.getDefault()); tzId = TimeZone.getDefault().getID(); break; case UTC: // set the mapper TZ to local TZ mapper.setTimeZone(TimeZone.getTimeZone(UTC)); tzId = UTC; break; } }
JacksonStandardJavaScriptSerializer(final String jacksonPrefix) { super(); this.mapper = new ObjectMapper(); this.mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); this.mapper.disable(JsonGenerator.Feature.AUTO_CLOSE_TARGET); this.mapper.enable(JsonGenerator.Feature.ESCAPE_NON_ASCII); this.mapper.getFactory().setCharacterEscapes(new JacksonThymeleafCharacterEscapes()); this.mapper.setDateFormat(new JacksonThymeleafISO8601DateFormat()); /* * Now try to (conditionally) initialize support for Jackson serialization of JSR310 (java.time) objects, * by making use of the 'jackson-datatype-jsr310' optional dependency. */ final Class<?> javaTimeModuleClass = ClassLoaderUtils.findClass(jacksonPrefix + ".datatype.jsr310.JavaTimeModule"); if (javaTimeModuleClass != null) { // JSR310 support for Jackson is present in classpath try { this.mapper.registerModule((Module)javaTimeModuleClass.newInstance()); this.mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); } catch (final InstantiationException e) { throw new ConfigurationException("Exception while trying to initialize JSR310 support for Jackson", e); } catch (final IllegalAccessException e) { throw new ConfigurationException("Exception while trying to initialize JSR310 support for Jackson", e); } } }
Locale locale = env.locale(); m.setDateFormat(new SimpleDateFormat(config.getString("application.dateFormat"), locale)); m.setLocale(locale); m.setTimeZone(TimeZone.getTimeZone(config.getString("application.tz")));
objectMapper.setDateFormat(this.dateFormat);
@Override public void initialize(Bootstrap<?> bootstrap) { bootstrap.getObjectMapper().setDateFormat(new StdDateFormat()); bootstrap.getObjectMapper().registerModule(new JtsModule()); bootstrap.getObjectMapper().registerModule(new GraphHopperModule()); bootstrap.getObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL); // Because VirtualEdgeIteratorState has getters which throw Exceptions. // http://stackoverflow.com/questions/35359430/how-to-make-jackson-ignore-properties-if-the-getters-throw-exceptions bootstrap.getObjectMapper().registerModule(new SimpleModule().setSerializerModifier(new BeanSerializerModifier() { @Override public List<BeanPropertyWriter> changeProperties(SerializationConfig config, BeanDescription beanDesc, List<BeanPropertyWriter> beanProperties) { return beanProperties.stream().map(bpw -> new BeanPropertyWriter(bpw) { @Override public void serializeAsField(Object bean, JsonGenerator gen, SerializerProvider prov) throws Exception { try { super.serializeAsField(bean, gen, prov); } catch (Exception e) { // Ignoring expected exception, see above. } } }).collect(Collectors.toList()); } })); }
objectMapper.setDateFormat(this.dateFormat);
public static ObjectMapper configureObjectMapper(ObjectMapper mapper) { SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatString); mapper.setDateFormat(dateFormat); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); return mapper; }
public static ObjectMapper configureObjectMapper(ObjectMapper mapper) { SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatString); mapper.setDateFormat(dateFormat); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); return mapper; }
public JsonMapper(JsonInclude.Include include, boolean unwrapRoot) { mapper = new ObjectMapper(); // 设置输出时包含属性的风格 if (include != null) { mapper.setSerializationInclusion(include); } // 设置输入时忽略在JSON字符串中存在但Java对象实际没有的属性 mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true); mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); mapper.configure(JsonParser.Feature.ALLOW_COMMENTS, true); mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); if (unwrapRoot) { mapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true); } }
/** * JSON消息处理器 */ @Bean public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() { MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter(); //设置解析JSON工具类 ObjectMapper objectMapper = new ObjectMapper(); //设置解析日期的工具类 objectMapper.setDateFormat(dateFormat); //忽略未知属性 防止解析报错 objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); jsonConverter.setObjectMapper(objectMapper); List<MediaType> list = new ArrayList<>(); list.add(MediaType.APPLICATION_JSON_UTF8); jsonConverter.setSupportedMediaTypes(list); return jsonConverter; }
/** * Set the date format used to parse/format date parameters. * @param dateFormat Date format * @return API client */ public ApiClient setDateFormat(DateFormat dateFormat) { this.dateFormat = dateFormat; // Also set the date format for model (de)serialization with Date properties. this.objectMapper.setDateFormat((DateFormat) dateFormat.clone()); // Need to rebuild the Client as objectMapper changes. rebuildHttpClient(); return this; }
@Override public void configure(JacksonJsonDataFormat dataFormat) { ObjectMapper objectMapper = dataFormat.getObjectMapper(); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); objectMapper.setDateFormat(DATE_FORMAT); }