Java 类com.fasterxml.jackson.databind.cfg.BaseSettings 实例源码

项目:lodsve-framework    文件:CustomObjectMapper.java   
public CustomObjectMapper() {
    //使用默认时区
    BaseSettings baseSettings = new BaseSettings(new BasicClassIntrospector(),
            DEFAULT_ANNOTATION_INTROSPECTOR, STD_VISIBILITY_CHECKER, null, TypeFactory.defaultInstance(),
            null, null, null,
            Locale.getDefault(),
            TimeZone.getDefault(),
            Base64Variants.getDefaultVariant()
    );

    _serializationConfig = new SerializationConfig(baseSettings, _subtypeResolver, _mixInAnnotations);
    _deserializationConfig = new DeserializationConfig(baseSettings, _subtypeResolver, _mixInAnnotations);
    configure(SerializationFeature.WRITE_ENUMS_USING_INDEX, true);

    // 序列化枚举时的处理
    SimpleModule serializerModule = new SimpleModule("enumSerializer");
    serializerModule.addSerializer(Enum.class, new EnumSerializer());
    registerModule(serializerModule);

    // 反序列化枚举时的处理
    SimpleModule deserializerModule = new SimpleModule("enumDeserializer");
    deserializerModule.addDeserializer(Enum.class, new EnumDeserializer());
    registerModule(deserializerModule);

    //日期的处理
    //默认是将日期类型转换为yyyy-MM-dd HH:mm
    //如果需要自定义的,则在pojo对象的Date类型上加上注解
    //@com.fasterxml.jackson.annotation.JsonFormat(pattern = "时间格式化")
    setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm"));

    configure(JsonParser.Feature.ALLOW_NUMERIC_LEADING_ZEROS, true);
    configure(JsonParser.Feature.ALLOW_NON_NUMERIC_NUMBERS, true);
    configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);

    configure(JsonGenerator.Feature.WRITE_NUMBERS_AS_STRINGS, true);
    configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
}
项目:QuizUpWinner    文件:SerializationConfig.java   
private SerializationConfig(SerializationConfig paramSerializationConfig, BaseSettings paramBaseSettings)
{
  super(paramSerializationConfig, paramBaseSettings);
  this._serFeatures = paramSerializationConfig._serFeatures;
  this._serializationInclusion = paramSerializationConfig._serializationInclusion;
  this._filterProvider = paramSerializationConfig._filterProvider;
}
项目:QuizUpWinner    文件:DeserializationConfig.java   
private DeserializationConfig(DeserializationConfig paramDeserializationConfig, BaseSettings paramBaseSettings)
{
  super(paramDeserializationConfig, paramBaseSettings);
  this._deserFeatures = paramDeserializationConfig._deserFeatures;
  this._nodeFactory = paramDeserializationConfig._nodeFactory;
  this._problemHandlers = paramDeserializationConfig._problemHandlers;
}
项目:QuizUpWinner    文件:DeserializationConfig.java   
public DeserializationConfig(BaseSettings paramBaseSettings, SubtypeResolver paramSubtypeResolver, Map<ClassKey, Class<?>> paramMap)
{
  super(paramBaseSettings, paramSubtypeResolver, paramMap);
  this._deserFeatures = collectFeatureDefaults(DeserializationFeature.class);
  this._nodeFactory = JsonNodeFactory.instance;
  this._problemHandlers = null;
}
项目:joyplus-tv    文件:SerializationConfig.java   
/**
 * Constructor used by ObjectMapper to create default configuration object instance.
 */
public SerializationConfig(BaseSettings base,
        SubtypeResolver str, Map<ClassKey,Class<?>> mixins)
{
    super(base, str, mixins);
    _serFeatures = collectFeatureDefaults(SerializationFeature.class);
    _filterProvider = null;
}
项目:joyplus-tv    文件:SerializationConfig.java   
private SerializationConfig(SerializationConfig src, BaseSettings base)
{
    super(src, base);
    _serFeatures = src._serFeatures;
    _serializationInclusion = src._serializationInclusion;
    _filterProvider = src._filterProvider;
}
项目:joyplus-tv    文件:DeserializationConfig.java   
/**
 * Constructor used by ObjectMapper to create default configuration object instance.
 */
public DeserializationConfig(BaseSettings base,
        SubtypeResolver str, Map<ClassKey,Class<?>> mixins)
{
    super(base, str, mixins);
    _deserFeatures = collectFeatureDefaults(DeserializationFeature.class);
    _nodeFactory = JsonNodeFactory.instance;
    _problemHandlers = null;
}
项目:joyplus-tv    文件:DeserializationConfig.java   
private DeserializationConfig(DeserializationConfig src, BaseSettings base)
{
    super(src, base);
    _deserFeatures = src._deserFeatures;
    _nodeFactory = src._nodeFactory;
    _problemHandlers = src._problemHandlers;
}
项目:QuizUpWinner    文件:SerializationConfig.java   
public SerializationConfig(BaseSettings paramBaseSettings, SubtypeResolver paramSubtypeResolver, Map<ClassKey, Class<?>> paramMap)
{
  super(paramBaseSettings, paramSubtypeResolver, paramMap);
  this._serFeatures = collectFeatureDefaults(SerializationFeature.class);
  this._filterProvider = null;
}
项目:QuizUpWinner    文件:SerializationConfig.java   
private final SerializationConfig _withBase(BaseSettings paramBaseSettings)
{
  if (this._base == paramBaseSettings)
    return this;
  return new SerializationConfig(this, paramBaseSettings);
}
项目:QuizUpWinner    文件:DeserializationConfig.java   
private final DeserializationConfig _withBase(BaseSettings paramBaseSettings)
{
  if (this._base == paramBaseSettings)
    return this;
  return new DeserializationConfig(this, paramBaseSettings);
}
项目:QuizUpWinner    文件:DeserializationConfig.java   
protected final BaseSettings getBaseSettings()
{
  return this._base;
}
项目:joyplus-tv    文件:SerializationConfig.java   
private final SerializationConfig _withBase(BaseSettings newBase) {
    return (_base == newBase) ? this : new SerializationConfig(this, newBase);
}
项目:joyplus-tv    文件:DeserializationConfig.java   
private final DeserializationConfig _withBase(BaseSettings newBase) {
    return (_base == newBase) ? this : new DeserializationConfig(this, newBase);
}
项目:joyplus-tv    文件:DeserializationConfig.java   
protected BaseSettings getBaseSettings() { return _base; }