
no.nav.common.kafka.consumer.util.deserializer.JsonObjectDeserializer Maven / Gradle / Ivy
package no.nav.common.kafka.consumer.util.deserializer;
import org.apache.kafka.common.serialization.Deserializer;
import java.nio.charset.StandardCharsets;
import static no.nav.common.json.JsonUtils.fromJson;
public class JsonObjectDeserializer implements Deserializer {
private final Class dataClass;
public JsonObjectDeserializer(Class dataClass) {
this.dataClass = dataClass;
}
@Override
public T deserialize(String topic, byte[] data) {
if (data == null) {
return null;
}
String dataStr = new String(data, StandardCharsets.UTF_8);
return fromJson(dataStr, dataClass);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy