zoukankan      html  css  js  c++  java
  • Json工具类

    import java.io.IOException;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.List;
    
    import com.fasterxml.jackson.annotation.JsonInclude.Include;
    import com.fasterxml.jackson.core.JsonProcessingException;
    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;
    
    
    public class JsonMapper {
    
        private static final ObjectMapper jsonMapper;
        
        static {
        	jsonMapper = new ObjectMapper();
        	DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        	jsonMapper.setDateFormat(df);
        	jsonMapper.setSerializationInclusion(Include.NON_NULL);
        	jsonMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        }
        
        public static String bean2Json(Object value){
        	try {
    			return jsonMapper.writeValueAsString(value);
    		} catch (JsonProcessingException e) {
    			throw new RuntimeException(e);
    		}
        }
        
        public static <T> T json2Bean(String json,Class<T> clazz){
        	try {
    			return jsonMapper.readValue(json, clazz);
    		} catch (IOException e) {
    			throw new RuntimeException(e);
    		}
        }
        
        public static <T> T json2Array(String json,TypeReference<?> type){
        	try {
    			return jsonMapper.readValue(json, type);
    		} catch (IOException e) {
    			throw new RuntimeException(e);
    		}
        }
    
    	public static <T> List<T> json2List(String json, Class<T> clazz){
    		try {
    			JavaType type = jsonMapper.getTypeFactory().constructParametrizedType(List.class,List.class,clazz);
    			return jsonMapper.readValue(json, type);
    		} catch (IOException e) {
    			throw new RuntimeException(e);
    		}
    	}
    }
    

      

  • 相关阅读:
    并查集
    设计模式——抽象工厂之反射“+”
    设计模式——创建模式
    设计模式——全局观
    C#~构造方法
    “工业4.0时代,怎样为孩子筹备未来的教育?”~有感
    C#之抽象类、虚方法、重写、接口、密封类
    “应试教育的死穴,恰在于堵住了孩子“犯错”空间”——有感
    C#之类与对象
    .txt文件转换到Excel
  • 原文地址:https://www.cnblogs.com/piaxiaohui/p/9227066.html
Copyright © 2011-2022 走看看