1. import com.alibaba.fastjson.JSONArray;
  2. import com.fasterxml.jackson.core.JsonProcessingException;
  3. import com.fasterxml.jackson.databind.ObjectMapper;
  4. import com.taoding.common.response.Response;
  5. public class JsonUtil {
  6.  
  7. // 定义jackson对象
  8. private static final ObjectMapper MAPPER = new ObjectMapper();
  9.  
  10. private static final Logger logger = LoggerFactory.getLogger(JsonUtil.class);
  11.  
  12. /**
  13. * 将对象转换成json字符串。
  14. * <p>Title: pojoToJson</p>
  15. * <p>Description: </p>
  16. * @param data
  17. * @return
  18. */
  19. public static String objectToJson(Object data) {
  20. try {
  21. String string = MAPPER.writeValueAsString(data);
  22. return string;
  23. } catch (JsonProcessingException e) {
  24. e.printStackTrace();
  25. }
  26. return null;
  27. }
  28.  
  29. /**
  30. * 将json结果集转化为对象
  31. *
  32. * @param jsonData json数据
  33. * @param clazz 对象中的object类型
  34. * @return
  35. */
  36. public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
  37. try {
  38. T t = MAPPER.readValue(jsonData, beanType);
  39. return t;
  40. } catch (Exception e) {
  41. e.printStackTrace();
  42. }
  43. return null;
  44. }
  45.  
  46. /**
  47. * 将json数据转换成pojo对象list
  48. * <p>Title: jsonToList</p>
  49. * <p>Description: </p>
  50. * @param jsonData
  51. * @param beanType
  52. * @return
  53. */
  54. public static <T> List<T> jsonToList(String jsonData, Class<T> beanType) {
  55. try {
  56. List<T> list = JSONArray.parseArray(jsonData, beanType);
  57. return list;
  58. } catch (Exception e) {
  59. e.printStackTrace();
  60. }
  61.  
  62. return null;
  63. }
  64.  
  65. /**
  66. * 将com.taoding.common.response.Response对象转换为json
  67. * @param response com.taoding.common.response.Response实例
  68. * @return json字符串
  69. */
  70. public static String convertResponseToJson(Response response) {
  71. String result = "";
  72. try {
  73. result = MAPPER.writeValueAsString(response);
  74. } catch (JsonProcessingException e) {
  75. logger.error(e.getMessage());
  76. result = "jsonFormatError";
  77. }
  78. return result;
  79. }
  80.  
  81. }

Json工具类JsonUtil的更多相关文章

  1. 用jackson封装的JSON工具类

    package hjp.smart4j.framework.util; import com.fasterxml.jackson.databind.ObjectMapper; import org.s ...

  2. Code片段 : .properties属性文件操作工具类 & JSON工具类

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “贵专” — 泥瓦匠 一.java.util.Properties API & 案例 j ...

  3. Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加

    package com.aherp.framework.util; import java.lang.reflect.Array;import java.lang.reflect.Method;imp ...

  4. Json工具类 - JsonUtils.java

    Json工具类,提供Json与对象之间的转换. 源码如下:(点击下载 - JsonUtils.java . gson-2.2.4.jar ) import java.lang.reflect.Type ...

  5. Java json工具类,jackson工具类,ObjectMapper工具类

    Java json工具类,jackson工具类,ObjectMapper工具类 >>>>>>>>>>>>>>> ...

  6. Spring统一返回Json工具类,带分页信息

    前言: 项目做前后端分离时,我们会经常提供Json数据给前端,如果有一个统一的Json格式返回工具类,那么将大大提高开发效率和减低沟通成本. 此Json响应工具类,支持带分页信息,支持泛型,支持Htt ...

  7. 强大的Java Json工具类

    转自: https://blog.csdn.net/u014676619/article/details/49624165 import java.io.BufferedReader; import ...

  8. HttpClientUntils工具类的使用测试及注意事项(包括我改进的工具类和Controller端的注意事项【附 Json 工具类】)

    HttpClient工具类(我改过): package com.taotao.httpclient; import java.io.IOException; import java.net.URI; ...

  9. json工具类(三)——net包

    package com.ruoyi.common.utils.json; import java.util.List; import java.util.Map; import net.sf.json ...

随机推荐

  1. day04流程控制之while循环

    流程控制之while循环 1.什么是while循环 循环指的是一个重复做某件事的过程 2.为何有循环 为了让计算机能像人一样重复 做某件事 3.如何用循环 ''' # while循环的语法:while ...

  2. import 语句

    声明package的语句必须在java类的有效代码第一行,所import语句要放在package 声明语句之后. import的语法格式为:    import+空格+类全限定名+: 该语句的作用是, ...

  3. Python自学笔记-装饰器1(廖雪峰的网站)

    由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数. >>> def now(): ... print('2015-3-25') ... >> ...

  4. Xilinx FPGA复位逻辑处理小结(转)

    Xilinx FPGA复位逻辑处理小结 1. 为什么要复位呢? (1)FPGA上电的时候对设计进行初始化: (2)使用一个外部管脚来实现全局复位,复位作为一个同步信号将所有存储单元设置为一个已知的状态 ...

  5. 在CentOS 7上使用Tripwire监控和检测修改的文件

    在CentOS 7上使用Tripwire监控和检测修改的文件 Tripwire是一个免费的开源入侵检测系统(IDS). 它是用于监视和警告系统上文件更改的安全工具. Tripwire是一个功能强大的I ...

  6. StringUtils方法介绍

    引用StringUtils方法全集介绍 C标准中空白字符有:空格(‘ ’).换页(‘\f’).换行(‘\n’).回车(‘\r’).水平制表符(‘\t’).垂直制表符(‘\v’)六个.

  7. Docker(2):快速入门及常用命令

    什么是Docker? Docker 是世界领先的软件容器平台.开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题.运维人员利用 Docker 可以在隔离容器中并行运行和管理 ...

  8. 关于对Access数据库的学习报告

    学习Access数据库的报告 一.前言 一开始我对access一窍不通,甚至不知道它是干什么的,后来经过网上资料的查阅对它略有了解.microsoft office access是由微软发布的关联式数 ...

  9. jmeter中测试接口

    本文主要介绍在jmeter中测试接口:主要从以下几个方面进行说明: 1.jmeter简介 2.jmeter怎么做接口测试 3.jmeter进行参数化的几种形式 4.jmeter中处理乱码方法 5.jm ...

  10. mysql随机查询记录的高效率方法

    mysql使用rand随机查询记录的高效率方法 一直以为mysql随机查询几条数据,就用 SELECT * FROM `table` ORDER BY RAND() LIMIT 5 就可以了. 但是真 ...