Java tutorial
//package com.java2s; import java.io.IOException; import java.util.Map; import com.fasterxml.jackson.core.JsonGenerationException; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; public class Main { public static <T> T convertObjectFromMap(Map<String, Object> map, String key, Class<T> tClass) { if (map == null) return null; Object obj = map.get(key); String json = null; if (obj != null) json = serilizeJavaObject(obj); else return null; ObjectMapper mapper = new ObjectMapper(); T returnVal = null; try { returnVal = (T) mapper.readValue(json, tClass); } catch (JsonParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JsonMappingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return returnVal; } public static String serilizeJavaObject(Object value) { ObjectMapper objectMapper = new ObjectMapper(); String json = null; try { json = objectMapper.writeValueAsString(value); } catch (JsonGenerationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JsonMappingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return json; } }