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

net.nemerosa.resources.json.jsr310.JDKYearMonthSerializer Maven / Gradle / Ivy

package net.nemerosa.resources.json.jsr310;

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

import java.io.IOException;
import java.time.YearMonth;
import java.util.LinkedHashMap;
import java.util.Map;

public class JDKYearMonthSerializer extends JsonSerializer {

    @Override
    public void serialize(YearMonth value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
        Map map = new LinkedHashMap<>();
        map.put("year", value.getYear());
        map.put("month", value.getMonthValue());
        provider.defaultSerializeValue(
                map,
                jgen
        );
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy