• jackson工具类(JsonUtil )


    springboot用的就是这个

    import com.fasterxml.jackson.core.JsonParser;
    import com.fasterxml.jackson.core.type.TypeReference;
    import com.fasterxml.jackson.databind.DeserializationFeature;
    import com.fasterxml.jackson.databind.JavaType;
    import com.fasterxml.jackson.databind.ObjectMapper;
    
    import java.io.*;
    import java.util.ArrayList;
    import java.util.List;
    
    public class JsonUtil {
        static ObjectMapper objectMapper = new ObjectMapper();
        static {
            objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);// 允许pojo中有在json串中不存在的字段
            objectMapper.configure(JsonParser.Feature.ALLOW_COMMENTS, true);// 允许有注释
        }
        
        public static <T>T parseObject(InputStream inputStream, Class<T> tClass)  {
            Reader reader = new InputStreamReader(inputStream);
            try {
                return objectMapper.readValue(reader, tClass);
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    
        public static <T>T parseObject(String json,Class<T> tClass){
            try {
                return objectMapper.readValue(json,tClass);
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    
        public static String toJsonString(Object object){
            try {
                return objectMapper.writeValueAsString(object);
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    
        public static <T>List<T> parseList(String json,Class<T> tClass) {
            JavaType javaType = objectMapper.getTypeFactory().constructParametricType(List.class, tClass);
            try {
                List<T> list  = objectMapper.readValue(json, javaType);
                return list;
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    
    }
  • 相关阅读:
    Python中如何取字典中的键值
    Python中random模块的用法案例
    Python中模块import的使用案例
    Python中模块的定义及案例
    Python中from … import …语句
    Python中模块调用说明
    Python中模块、类、函数、实例调用案例
    Python中读写文件三部曲
    Python中特殊函数__str__()
    Python--网络编程-----基于UDP协议的套接字不会发生粘包
  • 原文地址:https://www.cnblogs.com/dongma/p/14030978.html
Copyright © 2020-2023  润新知