import com.google.gson.Gson; import java.nio.charset.StandardCharsets; import org.apache.kafka.common.serialization.Deserializer; public class GsonDeserializer implements Deserializer { private final Gson gson = new Gson(); private final Class deserializedClass; public GsonDeserializer(Class deserializedClass) { this.deserializedClass = deserializedClass; } @Override public T deserialize(String topic, byte[] data) { if (data == null) { return null; } return gson.fromJson(new String(data, StandardCharsets.UTF_8), deserializedClass); } }