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

Title: pojoToJson

21.  *

Description:

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 jsonToPojo(String jsonData, Class 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.  *

Title: jsonToList

55.  *

Description:

56.  * @param jsonData

57.  * @param beanType

58.  * @return

59.  */ 

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

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

62.  try { 

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

64.  return list; 

65.  } catch (Exception e) { 

66.  e.printStackTrace(); 

67.  } 


69.  return null; 

70.  } 


72.  } 

你可能感兴趣的:(json转换工具)