zoukankan      html  css  js  c++  java
  • 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;
        }
    }
  • 相关阅读:
    求阴影部分的面积
    论语(原文注音, 注释, 译文, 评析) 打印版
    生肖故事
    北京大学2019年高等代数考研试题
    LaTeX技巧561:LaTeX如何让每一章带有目录?
    用 Mathematica 获取图片的 RGB 三基色
    tex 进度条
    跟锦数学190314
    Beamer 目录分栏
    Beamer 跳到另外一页
  • 原文地址:https://www.cnblogs.com/kongweiteng/p/6726332.html
Copyright © 2011-2022 走看看