• JSON转换为实例对象


    接到一个json文本之后,需要将文本中转换为实例对象,再将对象进行操作更加的简洁

    import com.fasterxml.jackson.core.JsonParseException;
    import com.fasterxml.jackson.databind.JsonMappingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.stereotype.Component;
    
    import java.io.IOException;
    import java.util.Arrays;
    import java.util.List;
    
    /**
     * 文本转换工具
     * @author kongweiteng
     * @version 2017-04-11
     */
    @Component
    public class JsonUtil {
        protected static Logger logger = LoggerFactory.getLogger(JsonUtil.class);//日志工具
    
        /**
         * 功能:JSON转换为实例对象工具
         * @param json 文本
         * @param clazz
         * @param <T> 实例类型
         * @return List<T> 实例对象集合
         */
        public static <T> List<T> JsonToObj(String json, Class<T[]> clazz) {
            T[] arrs = null;
            ObjectMapper mapper = new ObjectMapper();
            try {
                arrs = mapper.readValue(json, clazz);
            } catch (JsonParseException e) {
                logger.error("json工具把文本转成java对象时出现JsonParseException异常!");
                e.printStackTrace();
            } catch (JsonMappingException e) {
                logger.error("json工具把文本转成java对象时出现JsonMappingException异常!");
                e.printStackTrace();
            } catch (IOException e) {
                logger.error("json工具把文本转成java对象时出现IOException异常!");
                e.printStackTrace();
            }
            List<T> list = Arrays.asList(arrs);
            return list;
        }
    }
  • 相关阅读:
    SQLSERVER查询数据库文件大小
    SQLSERVER 检查内容
    20万DBA都在关注的12个问题 [转载]
    oswbb工具分析主机性能
    Suspending MMON slave action kewrmapsa_ for 82800 seconds
    一次direct path read 故障处理
    Auto Optimizer Stats Collection in 12c
    ORACLE 动态注册和静态注册的区别(转)
    记一次cursor pin s wait on X的处理
    树莓派3b的raspberrypi系统安装pip
  • 原文地址:https://www.cnblogs.com/kongweiteng/p/6726332.html
Copyright © 2020-2023  润新知