• Json工具类JsonUtil


    import com.alibaba.fastjson.JSONArray;
    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.taoding.common.response.Response;
    public class JsonUtil {
    
        // 定义jackson对象
        private static final ObjectMapper MAPPER = new ObjectMapper();
        
        private static final Logger logger = LoggerFactory.getLogger(JsonUtil.class);
    
        /**
         * 将对象转换成json字符串。
         * <p>Title: pojoToJson</p>
         * <p>Description: </p>
         * @param data
         * @return
         */
        public static String objectToJson(Object data) {
            try {
                String string = MAPPER.writeValueAsString(data);
                return string;
            } catch (JsonProcessingException e) {
                e.printStackTrace();
            }
            return null;
        }
        
        /**
         * 将json结果集转化为对象
         * 
         * @param jsonData json数据
         * @param clazz 对象中的object类型
         * @return
         */
        public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
            try {
                T t = MAPPER.readValue(jsonData, beanType);
                return t;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
        
        /**
         * 将json数据转换成pojo对象list
         * <p>Title: jsonToList</p>
         * <p>Description: </p>
         * @param jsonData
         * @param beanType
         * @return
         */
        public static <T> List<T> jsonToList(String jsonData, Class<T> beanType) {
            try {
                List<T> list = JSONArray.parseArray(jsonData, beanType);
                return list;
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            return null;
        }
        
        
        /**
         * 将com.taoding.common.response.Response对象转换为json
         * @param response com.taoding.common.response.Response实例
         * @return json字符串
         */
        public static String convertResponseToJson(Response response) {
            String result = "";
            try {
                result = MAPPER.writeValueAsString(response);
            } catch (JsonProcessingException e) {
                logger.error(e.getMessage());
                result =  "jsonFormatError";
            }
            return result;
        }
        
    }
  • 相关阅读:
    SpringFramework|@Autowired
    SpringFramework|@Required的使用
    SpringFramework|基于XML的两种自动装配
    SpringFramework|基于XML的各类集合注入
    SpringFramework|基于XML的依赖注入
    erlang vim
    svn 强制输入提交日志
    vim配置
    克隆centos6后配置网络
    git 免密
  • 原文地址:https://www.cnblogs.com/hahajava/p/10000751.html
Copyright © 2020-2023  润新知