package fr.itldev.koya.model.json.util; import java.io.IOException; import java.util.HashMap; import org.codehaus.jackson.JsonNode; import org.codehaus.jackson.JsonParser; import org.codehaus.jackson.JsonProcessingException; import org.codehaus.jackson.map.DeserializationContext; import org.codehaus.jackson.map.JsonDeserializer; import org.codehaus.jackson.map.ObjectMapper; import org.codehaus.jackson.map.type.TypeFactory; public class ActivitySummaryDeserializer extends JsonDeserializer<HashMap<String, String>> { @SuppressWarnings("deprecation") @Override public HashMap<String, String> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonNode node = new ObjectMapper().readTree(jp); String inSummary = node.toString().replace("\"{", "{") .replace("}\"", "}").replace("\\\"", "\""); return new ObjectMapper().readValue(inSummary, TypeFactory.mapType(HashMap.class, String.class, String.class)); } }