Files
msgexchange-api/src/main/java/com/gzzn/omms/msgexchangeapi/utils/JsonUtil.java
T

55 lines
1.5 KiB
Java
Raw Normal View History

package com.gzzn.omms.msgexchangeapi.utils;
import java.io.IOException;
2018-12-20 10:13:32 +08:00
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 {
2018-11-30 11:30:08 +08:00
public static String getString(Object object)
{
2018-11-30 11:30:08 +08:00
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
2018-12-20 10:13:32 +08:00
/**
* 获取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> T getObject(String str,Class<T> valueType) throws JsonParseException, JsonMappingException, IOException
{
ObjectMapper mapper = new ObjectMapper();
T obj = mapper.readValue(str, valueType);
return obj;
}
}