标签:工具类 工具 param return imp anon unknown ext app
package com.*******.****.drp.util; import java.io.IOException; import org.codehaus.jackson.JsonGenerationException; import org.codehaus.jackson.JsonParseException; import org.codehaus.jackson.JsonParser; import org.codehaus.jackson.map.DeserializationConfig; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.map.ObjectMapper; import lombok.extern.slf4j.Slf4j; /** * @Description: * @author :******| paranoia_zk@yeah.net * @date :2017年6月8日 上午10:32:04 */ @Slf4j public class JacksonUtil { private final static ObjectMapper objectMapper = new ObjectMapper(); static { objectMapper.configure(JsonParser.Feature.ALLOW_COMMENTS, true); objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); objectMapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true); objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS, true); objectMapper.configure(JsonParser.Feature.INTERN_FIELD_NAMES, true); objectMapper.configure(JsonParser.Feature.CANONICALIZE_FIELD_NAMES, true); objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); } public static String encode(Object obj) { try { return objectMapper.writeValueAsString(obj); } catch (JsonGenerationException e) { log.error("encode(Object)", e); //$NON-NLS-1$ } catch (JsonMappingException e) { log.error("encode(Object)", e); //$NON-NLS-1$ } catch (IOException e) { log.error("encode(Object)", e); //$NON-NLS-1$ } return null; } /** * 将json string反序列化成对象 * * @param json * @param valueType * @return */ public static <T> T decode(String json, Class<T> valueType) { try { return objectMapper.readValue(json, valueType); } catch (JsonParseException e) { log.error("decode(String, Class<T>)", e); } catch (JsonMappingException e) { log.error("decode(String, Class<T>)", e); } catch (IOException e) { log.error("decode(String, Class<T>)", e); } return null; } }
标签:工具类 工具 param return imp anon unknown ext app
原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/13326603.html