json转换工具

1.  package com.taotao.utils; 


3.  import java.util.List; 


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; 


10.  /**

11.  * json转换工具类

12.  */ 

13.  public class JsonUtils { 


15.  // 定义jackson对象 

16.  private static final ObjectMapper MAPPER = new ObjectMapper(); 


18.  /**

19.  * 将对象转换成json字符串。

20.  * <p>Title: pojoToJson</p>

21.  * <p>Description: </p>

22.  * @param data

23.  * @return

24.  */ 

25.  public static String objectToJson(Object data) { 

26.  try { 

27.  String string = MAPPER.writeValueAsString(data); 

28.  return string; 

29.  } catch (JsonProcessingException e) { 

30.  e.printStackTrace(); 

31.  } 

32.  return null; 

33.  } 


35.  /**

36.  * 将json结果集转化为对象

37.  * 

38.  * @param jsonData json数据

39.  * @param clazz 对象中的object类型

40.  * @return

41.  */ 

42.  public static <T> T jsonToPojo(String jsonData, Class<T> beanType) { 

43.  try { 

44.  T t = MAPPER.readValue(jsonData, beanType); 

45.  return t; 

46.  } catch (Exception e) { 

47.  e.printStackTrace(); 

48.  } 

49.  return null; 

50.  } 


52.  /**

53.  * 将json数据转换成pojo对象list

54.  * <p>Title: jsonToList</p>

55.  * <p>Description: </p>

56.  * @param jsonData

57.  * @param beanType

58.  * @return

59.  */ 

60.  public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) { 

61.  JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType); 

62.  try { 

63.  List<T> list = MAPPER.readValue(jsonData, javaType); 

64.  return list; 

65.  } catch (Exception e) { 

66.  e.printStackTrace(); 

67.  } 


69.  return null; 

70.  } 


72.  } 

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,183评论 19 139
  • http://wujiu.iteye.com/blog/2244537 我们在使用Spring MVC 是都有这样...
    sherlock_6981阅读 6,177评论 0 0
  • 【译】为避免撕逼,提前声明:本文纯属翻译,仅仅是为了学习,加上水平有限,见谅! 理解应用委托如何管理应用高层次的行...
    singmiya阅读 3,704评论 0 0
  • 近日,一篇《月薪三万,还撑不起孩子的一个暑假》的文章在家长们的朋友圈热传:一位在企业当高管的妈妈,月薪三万出头,女...
    英语学习社阅读 2,144评论 0 1

友情链接更多精彩内容