package com.securityControl.task.util; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; public class JacksonHelpers implements JsonHelper { @Override public String jsonSerialize(Object value) { ObjectMapper objectMapper = new ObjectMapper(); try { return objectMapper.writeValueAsString(value); } catch (IOException e) { e.printStackTrace(); return null; } } @Override @SuppressWarnings("unchecked") public T jsonDeserialize(String value, Class tClass) { ObjectMapper objectMapper = new ObjectMapper(); try { return (T) objectMapper.readValue(value, tClass); } catch (IOException e) { e.printStackTrace(); return null; } } @SuppressWarnings("unchecked") public T jsonDeserialize(String value, TypeReference typeReference) { ObjectMapper objectMapper = new ObjectMapper(); try { return (T) objectMapper.readValue(value, typeReference); } catch (IOException e) { e.printStackTrace(); return null; } } }