![JAR search and dependency download from the Maven repository](/logo.png)
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