com.fasterxml.jackson.databind.ObjectMapper.configOverride()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(132)

本文整理了Java中com.fasterxml.jackson.databind.ObjectMapper.configOverride()方法的一些代码示例,展示了ObjectMapper.configOverride()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObjectMapper.configOverride()方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.ObjectMapper
类名称:ObjectMapper
方法名:configOverride

ObjectMapper.configOverride介绍

[英]Accessor for getting a mutable configuration override object for given type, needed to add or change per-type overrides applied to properties of given type. Usage is through returned object by colling "setter" methods, which directly modify override object and take effect directly. For example you can do

mapper.configOverride(java.util.Date.class) 
.setFormat(JsonFormat.Value.forPattern("yyyy-MM-dd")); 
  
to change the default format to use for properties of type 
java.util.Date (possibly further overridden by per-property 
annotations)

[中]用于获取给定类型的可变配置重写对象的访问器,需要添加或更改应用于给定类型属性的每类型重写。使用是通过colling“setter”方法返回的对象,这些方法直接修改override对象并直接生效。例如,您可以执行

mapper.configOverride(java.util.Date.class) 
.setFormat(JsonFormat.Value.forPattern("yyyy-MM-dd")); 
  
to change the default format to use for properties of type 
java.util.Date (possibly further overridden by per-property 
annotations)

代码示例

代码示例来源:origin: redisson/redisson

@Override
public MutableConfigOverride configOverride(Class<?> type) {
  return ObjectMapper.this.configOverride(type);
}

代码示例来源:origin: com.jwebmp.jackson.core/jackson-databind

@Override
public MutableConfigOverride configOverride(Class<?> type) {
  return ObjectMapper.this.configOverride(type);
}

代码示例来源:origin: Nextdoor/bender

@Override
public MutableConfigOverride configOverride(Class<?> type) {
  return mapper.configOverride(type);
}

代码示例来源:origin: com.obsidiandynamics.fulcrum/fulcrum-json

/**
 *  Creates a default {@link ObjectMapper} configuration instance, as used by the singleton
 *  {@link Json} instance.
 *  
 *  @return A new {@link ObjectMapper} with the default configuration applied to it.
 */
public static ObjectMapper createDefaultMapper() {
 final ObjectMapper mapper = new ObjectMapper()
   .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
   .configure(DeserializationFeature.FAIL_ON_NUMBERS_FOR_ENUMS, true)
   .setSerializationInclusion(Include.NON_NULL);
 
 mapper
 .configOverride(Date.class)
 .setFormat(JsonFormat.Value.forPattern(Iso8601.DATE_TIME_MILLIS_FORMAT));
 
 return mapper;
}

代码示例来源:origin: com.jsunsoft.http/http-request

private ObjectMapper defaultInit(ObjectMapper objectMapper) {

    objectMapper.configOverride(LocalDate.class).setFormat(JsonFormat.Value.forPattern(dateDeserializeContext.getDatePattern()));
    objectMapper.configOverride(LocalTime.class).setFormat(JsonFormat.Value.forPattern(dateDeserializeContext.getTimePattern()));
    objectMapper.configOverride(LocalDateTime.class).setFormat(JsonFormat.Value.forPattern(dateDeserializeContext.getDateTimePattern()));

    objectMapper.configOverride(java.time.LocalDate.class).setFormat(JsonFormat.Value.forPattern(dateDeserializeContext.getDatePattern()));
    objectMapper.configOverride(java.time.LocalTime.class).setFormat(JsonFormat.Value.forPattern(dateDeserializeContext.getTimePattern()));
    objectMapper.configOverride(java.time.LocalDateTime.class).setFormat(JsonFormat.Value.forPattern(dateDeserializeContext.getDateTimePattern()));

    objectMapper.setSerializationInclusion(NON_NULL)
        .disable(FAIL_ON_EMPTY_BEANS)
        .disable(FAIL_ON_UNKNOWN_PROPERTIES)
        .registerModules(new JodaModule(),
            new ParameterNamesModule(JsonCreator.Mode.PROPERTIES),
            new Jdk8Module(), new JavaTimeModule());
    return objectMapper;
  }
}

代码示例来源:origin: vojtechhabarta/typescript-generator

private void setShapeOverride(Class<?> cls, JsonFormat.Shape shape) {
  final MutableConfigOverride configOverride = objectMapper.configOverride(cls);
  configOverride.setFormat(
      JsonFormat.Value.merge(
          configOverride.getFormat(),
          JsonFormat.Value.forShape(shape)));
}

相关文章

微信公众号

最新文章

更多

ObjectMapper类方法