zoukankan      html  css  js  c++  java
  • 033-JsonUtils 工具类模板

    模板一:使用的是jackson

    package cn.e3mall.common.utils;
    
    import java.util.List;
    
    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.JavaType;
    import com.fasterxml.jackson.databind.JsonNode;
    import com.fasterxml.jackson.databind.ObjectMapper;
    
    /**
     * 
     * @title:JsonUtils
     * @description:json转换工具类,使用的是jackson
     * @author jepson
     * @date 2018年5月29日 下午9:16:16
     * @version 1.0
     */
    public class JsonUtils {
    
        // 定义jackson对象
        private static final ObjectMapper MAPPER = new ObjectMapper();
    
        /**
         * 将对象转换成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) {
            JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
            try {
                List<T> list = MAPPER.readValue(jsonData, javaType);
                return list;
            } catch (Exception e) {
                e.printStackTrace();
            }
            
            return null;
        }
        
    }
  • 相关阅读:
    Kafka-Docker:使用Docker运行Apache Kafka的步骤
    Apache Kafka Connect
    如何创建Kafka客户端:Avro Producer和Consumer Client
    Kafka排队:Apache Kafka作为消息传递系统
    Kafka Broker | 命令行选项和过程
    Apache Kafka Consumer 消费者集
    Apache Kafka Producer For Beginners
    设置Kafka集群的方法
    Apache Kafka工作流程| Kafka Pub-Sub Messaging
    Linux Ubuntu config source
  • 原文地址:https://www.cnblogs.com/jepson6669/p/9177141.html
Copyright © 2011-2022 走看看