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