美文网首页
json转换工具

json转换工具

作者: f67fffa97c1c | 来源:发表于2018-06-12 10:43 被阅读0次

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.  } 

相关文章

网友评论

      本文标题:json转换工具

      本文链接:https://www.haomeiwen.com/subject/cydleftx.html