模板一:使用的是jackson

  1. package cn.e3mall.common.utils;
  2.  
  3. import java.util.List;
  4.  
  5. import com.fasterxml.jackson.core.JsonProcessingException;
  6. import com.fasterxml.jackson.databind.JavaType;
  7. import com.fasterxml.jackson.databind.JsonNode;
  8. import com.fasterxml.jackson.databind.ObjectMapper;
  9.  
  10. /**
  11. *
  12. * @title:JsonUtils
  13. * @description:json转换工具类,使用的是jackson
  14. * @author jepson
  15. * @date 2018年5月29日 下午9:16:16
  16. * @version 1.0
  17. */
  18. public class JsonUtils {
  19.  
  20. // 定义jackson对象
  21. private static final ObjectMapper MAPPER = new ObjectMapper();
  22.  
  23. /**
  24. * 将对象转换成json字符串。
  25. * <p>Title: pojoToJson</p>
  26. * <p>Description: </p>
  27. * @param data
  28. * @return
  29. */
  30. public static String objectToJson(Object data) {
  31. try {
  32. String string = MAPPER.writeValueAsString(data);
  33. return string;
  34. } catch (JsonProcessingException e) {
  35. e.printStackTrace();
  36. }
  37. return null;
  38. }
  39.  
  40. /**
  41. * 将json结果集转化为对象
  42. *
  43. * @param jsonData json数据
  44. * @param clazz 对象中的object类型
  45. * @return
  46. */
  47. public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
  48. try {
  49. T t = MAPPER.readValue(jsonData, beanType);
  50. return t;
  51. } catch (Exception e) {
  52. e.printStackTrace();
  53. }
  54. return null;
  55. }
  56.  
  57. /**
  58. * 将json数据转换成pojo对象list
  59. * <p>Title: jsonToList</p>
  60. * <p>Description: </p>
  61. * @param jsonData
  62. * @param beanType
  63. * @return
  64. */
  65. public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {
  66. JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
  67. try {
  68. List<T> list = MAPPER.readValue(jsonData, javaType);
  69. return list;
  70. } catch (Exception e) {
  71. e.printStackTrace();
  72. }
  73.  
  74. return null;
  75. }
  76.  
  77. }

033-JsonUtils 工具类模板的更多相关文章

  1. .NET3.5中JSON用法以及封装JsonUtils工具类

    .NET3.5中JSON用法以及封装JsonUtils工具类  我们讲到JSON的简单使用,现在我们来研究如何进行封装微软提供的JSON基类,达到更加方便.简单.强大且重用性高的效果. 首先创建一个类 ...

  2. JDBC 工具类模板c3p0

    JDBC 工具类模板 package com.itheima.sh.utils; import com.mchange.v2.c3p0.ComboPooledDataSource; import ja ...

  3. JAVA中封装JSONUtils工具类及使用

    在JAVA中用json-lib-2.3-jdk15.jar包中提供了JSONObject和JSONArray基类,用于JSON的序列化和反序列化的操作.但是我们更习惯将其进一步封装,达到更好的重用. ...

  4. 031-CookieUtils 工具类模板

    模板一: package com.leo.common.utils; import java.io.UnsupportedEncodingException; import java.net.URLD ...

  5. 在JAVA中封装JSONUtils工具类及使用 (转)

    import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util. ...

  6. 009-MailUtils工具类模板

    版本一:JavaMail的一个工具类 package ${enclosing_package}; import java.security.GeneralSecurityException; impo ...

  7. Swift - 简单封装一个工具类模板

    创建模板类(封装一个类) 例1:新建一个名字叫做 Product 的类 Product.swift File 的内容 class Product { var name: String var desc ...

  8. 022-pinyin4j工具类模板

    模板一 package ${enclosing_package}; import java.util.Arrays; import net.sourceforge.pinyin4j.PinyinHel ...

  9. 032-IDUtils 工具类模板

    模板一: package cn.e3mall.common.utils; import java.util.Random; /** * 各种id生成策略 * @title:IDUtils * @des ...

随机推荐

  1. [转]简介Gulp, Grunt, Bower, 和 Npm 对Visual Studio的支持

    本文转自:http://www.cnblogs.com/whitewolf/p/4009199.html [原文发表地址]Introducing Gulp, Grunt, Bower, and npm ...

  2. SDJZUOJ迷宫问题

    题目描述 小明置身于一个迷宫,请你帮小明找出从起点到终点的最短路程. 小明只能向上下左右四个方向移动. 输入格式 输入包含多组测试数据.输入的第一行是一个整数T,表示有T组测试数据. 每组输入的第一行 ...

  3. Oracle EBS Add Responsibility to User by the Responsibility reference of Other User.

    Oracle EBS 11i Add Responsibility to User by the Responsibility reference of Other User. Warning: R1 ...

  4. [Delphi]编译条件

    当软件在多个DELPHI版本下编译时,需要处理各版本的不同情况,使用编译条件技术实现. 万一博客,编译指令基础使用介绍:http://www.cnblogs.com/del/category/1686 ...

  5. linux下svn服务器的搭建

    网上的教程实在是太恶心了,不是太老,就是有问题,刚参考的一篇文章也有问题.自己记录下来,以后用就方便了,现在一边重新安装一遍,一边记录.笔者亲测,今天是5月29号深夜. linux用的是centos6 ...

  6. CSS3 线性渐变linear-gradient

    CSS3 Gradient 分为 linear-gradient(线性渐变)和 radial-gradient(径 向渐变).为了更好的应用 CSS3 Gradient,需要先了解一下目前的几种现代浏 ...

  7. StarUML3.0选择不同类型图和导出

    StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具. 可绘制9款UML图:用例图.类图.序列图.状态图.活动图.通信图.构件图.部署图以及复合结构图 ...

  8. indows 2008 r2/做了SPS2007---2013后,发现添加原来域中的域组添加不上

    根据上次的网络包的分析, 我们在AD中找到了wtc-beijing-it的组, 不过在SharePoint日志中我们没有发现搜索成功的记录. - SearchResultEntry: CN=WTC-B ...

  9. mongodb 备份还原

    一.简介 说起来数据库的“备份-还原”,在RDBMS系统中,都有很好的支持,也有很多选项可以设置,功能强大,也能自动完成大部分的备份功能,只要当初设置好了就可以了.对于MongoDB文档型的数据库来说 ...

  10. MYSQL处理高并发,防止库存超卖(图解)

    抢购场景完全靠数据库来扛,压力是非常大的,我们在最近的一次抢购活动改版中,采用了redis队列+mysql事务控制的方案,画了个简单的流程图: 先来就库存超卖的问题作描述:一般电子商务网站都会遇到如团 ...