package com.netflix.schlep.kafka;
import kafka.serializer.Decoder;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;
import java.io.IOException;
import java.util.Map;
public class JsonMapDecoder implements Decoder<Map<Object, Object>> {
private ObjectMapper jsonMapper = new ObjectMapper();
private TypeReference<Map<Object, Object>> typeRef = new TypeReference<Map<Object, Object>>() {};
@Override
public Map<Object, Object> fromBytes(byte[] bytes) {
if (bytes == null) {
return null;
} else {
try {
return jsonMapper.readValue(bytes, typeRef);
} catch (IOException e) {
return null;
}
}
}
}