• 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;
        }
    }
  • 相关阅读:
    5. 详解创建Vue实例传入的options【暂时3个】
    编程的小知识点:
    4. Vue的 MVVM模式
    3. Vue做一个计数器 --新属性:methods、新的指令:@click
    8. Spring 注解开发(原始注解)
    2. 第一个Vue程序
    1.VUE 的安装
    【洛谷 3388】割点
    【洛谷 1063】能量项链
    三堆石子
  • 原文地址:https://www.cnblogs.com/kongweiteng/p/6726332.html
Copyright © 2020-2023  润新知