Спасибо за все предложения.
Решил проблему, используя ObjectMapper () из библиотеки Джексона (jackson-databind) и аннотации.Следующий код, используемый для сериализации:
val objectMapper = ObjectMapper()
objectMapper.registerModule(JavaTimeModule())
val buf = ByteBuffer.wrap(objectMapper.writeValueAsString(className).toByteArray(Charsets.UTF_8))
код для десериализации:
val objectMapper = ObjectMapper()
objectMapper.registerModule(JavaTimeModule())
val obj = objectMapper.readValue(Charsets.UTF_8.decode(record.data()).toString(), ClassName::class.java)
Помимо этого мне пришлось добавить конструкторы всех классов данных и добавить следующую аннотацию квсе атрибуты LocalDateTime:
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
@JsonFormat(pattern = "YYYY-MM-dd HH:mm")
var edd: LocalDateTime?,