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;
        }
    }
  • 相关阅读:
    slice()与splice()
    apply和call函数
    参数arguments
    获取用户当前位置并设为中心点
    数组中元素为对象形式的去重
    判断浏览器环境(微信、支付宝)
    h5车牌号输入键盘
    点击事件的延迟
    jQuery修改伪元素
    webSocket认识
  • 原文地址:https://www.cnblogs.com/kongweiteng/p/6726332.html
Copyright © 2011-2022 走看看