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

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