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); }
private SerializationConfig(SerializationConfig paramSerializationConfig, BaseSettings paramBaseSettings) { super(paramSerializationConfig, paramBaseSettings); this._serFeatures = paramSerializationConfig._serFeatures; this._serializationInclusion = paramSerializationConfig._serializationInclusion; this._filterProvider = paramSerializationConfig._filterProvider; }
private DeserializationConfig(DeserializationConfig paramDeserializationConfig, BaseSettings paramBaseSettings) { super(paramDeserializationConfig, paramBaseSettings); this._deserFeatures = paramDeserializationConfig._deserFeatures; this._nodeFactory = paramDeserializationConfig._nodeFactory; this._problemHandlers = paramDeserializationConfig._problemHandlers; }
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; }
/** * 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; }
private SerializationConfig(SerializationConfig src, BaseSettings base) { super(src, base); _serFeatures = src._serFeatures; _serializationInclusion = src._serializationInclusion; _filterProvider = src._filterProvider; }
/** * 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; }
private DeserializationConfig(DeserializationConfig src, BaseSettings base) { super(src, base); _deserFeatures = src._deserFeatures; _nodeFactory = src._nodeFactory; _problemHandlers = src._problemHandlers; }
public SerializationConfig(BaseSettings paramBaseSettings, SubtypeResolver paramSubtypeResolver, Map<ClassKey, Class<?>> paramMap) { super(paramBaseSettings, paramSubtypeResolver, paramMap); this._serFeatures = collectFeatureDefaults(SerializationFeature.class); this._filterProvider = null; }
private final SerializationConfig _withBase(BaseSettings paramBaseSettings) { if (this._base == paramBaseSettings) return this; return new SerializationConfig(this, paramBaseSettings); }
private final DeserializationConfig _withBase(BaseSettings paramBaseSettings) { if (this._base == paramBaseSettings) return this; return new DeserializationConfig(this, paramBaseSettings); }
protected final BaseSettings getBaseSettings() { return this._base; }
private final SerializationConfig _withBase(BaseSettings newBase) { return (_base == newBase) ? this : new SerializationConfig(this, newBase); }
private final DeserializationConfig _withBase(BaseSettings newBase) { return (_base == newBase) ? this : new DeserializationConfig(this, newBase); }
protected BaseSettings getBaseSettings() { return _base; }