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

com.mokung.pomegranate.jackson.expand.constant.EnumInterfaceJsonSerializer Maven / Gradle / Ivy

package com.mokung.pomegranate.jackson.expand.constant;

import java.io.IOException;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.ObjectCodec;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;

/***
 * EnumInterface json序列化
 * 
 * @author mokung
 */
public class EnumInterfaceJsonSerializer extends JsonSerializer> {

    @Override
    public void serialize(EnumInterface value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
        if (value == null || !value.getClass().isEnum()) {
            ObjectCodec objectMapper = gen.getCodec();
            serializers.getDefaultNullValueSerializer().serialize(null, gen, serializers);
            return;
        }
        Object jsonValue = value.getJsonValue();
        gen.writeObject(jsonValue);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy