All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.centit.framework.config.InitialWebRuntimeEnvironment Maven / Gradle / Ivy

There is a newer version: 5.0.2101
Show newest version
package com.centit.framework.config;

import com.alibaba.fastjson.parser.ParserConfig;
import com.alibaba.fastjson.parser.deserializer.SqlDateDeserializer;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.centit.framework.core.controller.DatetimeSerializer;
import com.centit.framework.core.controller.LobSerializer;
import com.centit.framework.core.controller.SqlTimestampDeserializer;
import com.centit.framework.core.controller.UtilDateDeserializer;

public class InitialWebRuntimeEnvironment {

    public InitialWebRuntimeEnvironment(){

    }

    public void initialEnvironment(){
        configFastjson();
    }

    /**
     * 初始化fastJson的序列化类
     */
    public static void configFastjson(){
        ParserConfig.getGlobalInstance().putDeserializer(java.sql.Timestamp.class, SqlTimestampDeserializer.instance);
        ParserConfig.getGlobalInstance().putDeserializer(java.sql.Date.class,  SqlDateDeserializer.instance);
        ParserConfig.getGlobalInstance().putDeserializer(java.util.Date.class, UtilDateDeserializer.instance);

        SerializeConfig.getGlobalInstance().put(java.util.Date.class, DatetimeSerializer.instance);
        SerializeConfig.getGlobalInstance().put(java.sql.Date.class, DatetimeSerializer.instance);
        SerializeConfig.getGlobalInstance().put(java.sql.Timestamp.class, DatetimeSerializer.instance);
        SerializeConfig.getGlobalInstance().put(java.sql.Blob.class, LobSerializer.instance);
        //SerializeConfig.getGlobalInstance().put(oracle.sql.BLOB.class, LobSerializer.instance);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy