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

net.codinux.jackson.KotlinxDateTimeModule.kt Maven / Gradle / Ivy

package net.codinux.jackson

import com.fasterxml.jackson.databind.module.SimpleModule
import kotlinx.datetime.*

class KotlinxDateTimeModule : SimpleModule(KotlinxDateTimeModule::class.java.name, PackageVersion.Version) {

    init {
        addSerializer(Instant::class.java, InstantIso8601Serializer())
        addDeserializer(Instant::class.java, InstantIso8601Deserializer())

        addSerializer(LocalDateTime::class.java, LocalDateTimeIso8601Serializer())
        addDeserializer(LocalDateTime::class.java, LocalDateTimeIso8601Deserializer())

        addSerializer(LocalDate::class.java, LocalDateIso8601Serializer())
        addDeserializer(LocalDate::class.java, LocalDateIso8601Deserializer())

        addSerializer(LocalTime::class.java, LocalTimeIso8601Serializer())
        addDeserializer(LocalTime::class.java, LocalTimeIso8601Deserializer())

        addSerializer(DateTimePeriod::class.java, DateTimePeriodIso8601Serializer())
        addDeserializer(DateTimePeriod::class.java, DateTimePeriodIso8601Deserializer())

        addSerializer(DatePeriod::class.java, DatePeriodIso8601Serializer())
        addDeserializer(DatePeriod::class.java, DatePeriodIso8601Deserializer())
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy