zoukankan      html  css  js  c++  java
  • java中Json序列化和反序列化

    package util;
    
    import java.io.IOException;
    
    import com.fasterxml.jackson.annotation.JsonInclude.Include;
    import com.fasterxml.jackson.core.JsonParseException;
    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.DeserializationFeature;
    import com.fasterxml.jackson.databind.JsonMappingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    
    public class JsonHelper {
    
    	public static String toJson(Object object) throws JsonProcessingException {
    		ObjectMapper objectMapper = new ObjectMapper();
    		// 字段值为null时不序列化
    		objectMapper.setSerializationInclusion(Include.NON_NULL);
    		// 忽略未知字段
    		objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    		return objectMapper.writeValueAsString(object);
    	}
    
    	public static <T> T parseJson(String json, Class<T> clz)
    			throws JsonParseException, JsonMappingException, IOException {
    		ObjectMapper objectMapper = new ObjectMapper();
    		// 字段值为null时不序列化
    		objectMapper.setSerializationInclusion(Include.NON_NULL);
    		// 忽略未知字段
    		objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    		return objectMapper.readValue(json, clz);
    	}
    
    }
    

  • 相关阅读:
    BZOJ3000 斯特林公式
    组合数学一些结论
    CSP2019-JS 游记(总结)
    Atcoder AGC1~10 problem list
    ioi2015hw
    NOI2017解题报告
    HNOI2021游记
    4月做题记录
    WC2021题解
    P4592 [TJOI2018]异或
  • 原文地址:https://www.cnblogs.com/jrmy/p/14316304.html
Copyright © 2011-2022 走看看