Json工具类 ---JsonUtil
2016-04-28 23:41
423 查看
import java.io.IOException; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; public class JsonUtil { private static ObjectMapper objectMapper = new ObjectMapper(); public static <T> String entity2Json(T t) { String json = null; try { json = objectMapper.writeValueAsString(t); } catch (JsonProcessingException e) { e.printStackTrace(); } return json; } public static <T> T json2Entity(String json, Class<T> clazz) { T t = null; try { t = objectMapper.readValue(json, clazz); } catch (JsonParseException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return t; } @SuppressWarnings("unchecked") public static <T> T json2Entity(String json, String reqName, boolean isReq) { T t = null; try { Class<T> clazz = (Class<T>) Class.forName(reqName); t = json2Entity(json, clazz); } catch (ClassNotFoundException e) { e.printStackTrace(); } return t; } /** * 返回类型自定义,可返回数组 * * @param jsonVal * @param clazz * @return */ public static <T> Object json2Object(String jsonVal, Class<T> clazz) { try { return objectMapper.readValue(jsonVal, clazz); } 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 null; } }
相关文章推荐
- JavaScript中的继承之寄生式继承
- JavaScript知识总结—cookie及其应用
- JavaScript算法
- javascript中利用柯里化函数实现bind方法
- js检测IE浏览器版本
- js 冒泡排序与 数字组合 算法
- js 的ArrayList
- JSON基础知识总结
- JavaScript与OC的相互调用
- GET和PO 4000 ST的比较
- jsp 内置对象
- 利用js和html实现表单操作(onsubmit、onclick、submit等方法的异同)
- 18、EL表达式、JSP标签、JSTL标签、自定义标签
- Table of Contents - Servlet & JSP
- JSON详解!!!
- JavaScript字符串的查找,indexOf,lastIndexOf,search的区别
- 回到顶部效果
- JavaScript基础学习(七)—BOM
- Comparing JSON and XML? Stop it!
- Comparing JSON and XML? Stop it!