[Java] 封装 生成json 串 →→→→→进入此内容的聊天室

来自 , 2019-03-12, 写在 Java, 查看 154 次.
URL http://www.code666.cn/view/f52378e1
  1. public class JsonUtils {
  2.  
  3.     // 定义jackson对象
  4.     private static final ObjectMapper MAPPER = new ObjectMapper();
  5.  
  6.     /**
  7.      * 将对象转换成json字符串。
  8.      * <p>Title: pojoToJson</p>
  9.      * <p>Description: </p>
  10.      * @param data
  11.      * @return
  12.      * @throws IOException
  13.      */
  14.     public static String objectToJson(Object data) throws IOException {
  15.         try {
  16.                         String string = MAPPER.writeValueAsString(data);
  17.                         return string;
  18.                 } catch (JsonProcessingException e) {
  19.                         e.printStackTrace();
  20.                 }
  21.         return null;
  22.     }
  23.    
  24.     /**
  25.      * 将json结果集转化为对象
  26.      *
  27.      * @param jsonData json数据
  28.      * @param clazz 对象中的object类型
  29.      * @return
  30.      */
  31.     public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
  32.         try {
  33.             T t = MAPPER.readValue(jsonData, beanType);
  34.             return t;
  35.         } catch (Exception e) {
  36.                 e.printStackTrace();
  37.         }
  38.         return null;
  39.     }
  40.    
  41.     /**
  42.      * 将json数据转换成pojo对象list
  43.      * <p>Title: jsonToList</p>
  44.      * <p>Description: </p>
  45.      * @param jsonData
  46.      * @param beanType
  47.      * @return
  48.      */
  49.     public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {
  50.         JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
  51.         try {
  52.                 List<T> list = MAPPER.readValue(jsonData, javaType);
  53.                 return list;
  54.                 } catch (Exception e) {
  55.                         e.printStackTrace();
  56.                 }
  57.        
  58.         return null;
  59.     }  
  60.    
  61.     /**
  62.      * 将json数据转换成pojo对象listmap
  63.      * <p>Title: jsonToList</p>
  64.      * <p>Description: </p>
  65.      * @param jsonData
  66.      * @param beanType
  67.      * @return
  68.      */
  69.     public static <T>List<Map<Serializable, Serializable>> jsonToListMap(String jsonData, Class<T> beanType) {
  70.         JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
  71.         try {
  72.                 List<Map<Serializable, Serializable>> list = MAPPER.readValue(jsonData, javaType);
  73.                 return list;
  74.                 } catch (Exception e) {
  75.                         e.printStackTrace();
  76.                 }
  77.        
  78.         return null;
  79.     }  
  80. }

回复 "封装 生成json 串"

这儿你可以回复上面这条便签

captcha