package de.pbauerochse.worklogviewer.util;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.io.Reader;
/**
* @author Patrick Bauerochse
* @since 14.04.15
*/
public class JacksonUtil {
private static ObjectMapper objectMapper = new ObjectMapper();
public static String writeObject(Object object) throws JsonProcessingException {
return objectMapper.writer().writeValueAsString(object);
}
public static <T> T parseValue(Reader contentReader, Class<T> tClass) throws IOException {
return objectMapper.readValue(contentReader, tClass);
}
public static <T> T parseValue(Reader contentReader, TypeReference<T> typeReference) throws IOException {
return objectMapper.readValue(contentReader, typeReference);
}
}