package com.gzzn.omms.msgexchangeapi.utils; import java.io.IOException; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectWriter; public class JsonUtil { public static String getString(Object object) { try { ObjectMapper mapper = new ObjectMapper(); ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter(); java.lang.String jsonStr; jsonStr = ow.writeValueAsString(object); return jsonStr; } catch (JsonProcessingException e) { throw new RuntimeException(e); } } //end function /** * 获取json字符串去除值为null的key * @param object * @return json字符串 */ public static String getStringWithNoneKey(Object object) { try { ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter(); java.lang.String jsonStr; jsonStr = ow.writeValueAsString(object); return jsonStr; } catch (JsonProcessingException e) { throw new RuntimeException(e); } } //end function public static T getObject(String str,Class valueType) throws JsonParseException, JsonMappingException, IOException { ObjectMapper mapper = new ObjectMapper(); T obj = mapper.readValue(str, valueType); return obj; } }