jackson的使用

70 阅读1分钟

 

jackson工具类

 

 

  1 package com.test.util;
  2 
  3 import java.util.List;
  4 
  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;
  9 
 10 /**
 11  * json工具
 13  *
 14  */
 15 public class JsonUtils {
 16 
 17     private static final ObjectMapper MAPPER = new ObjectMapper();
 18 
 19     public static String objectToJson(Object data) {
 20         String string = null;
 21         try {
 22             string = MAPPER.writeValueAsString(data);
 23         } catch (JsonProcessingException e) {
 24             e.printStackTrace();
 25         }
 26         return string;
 27     }
 28     
 29     public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
 30         T t = null;
 31         try {
 32            t = MAPPER.readValue(jsonData, beanType);
 33             return t;
 34         } catch (Exception e) {
 35             e.printStackTrace();
 36         }
 37         return t;
 38     }
 39     
 40     public static <T>List<T> jsonToList(String jsonData, Class<?> target, Class<T> beanType) {
 41         
 42         JavaType javaType = MAPPER.getTypeFactory().constructParametricType(target, beanType);
 43         List<T> list = null;
 44         try {
 45             list = MAPPER.readValue(jsonData, javaType);
 46         } catch (Exception e) {
              e.printStackTrace();
          }
        return list;
      }

 }