55 lines
1.5 KiB
Java
55 lines
1.5 KiB
Java
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> T getObject(String str,Class<T> valueType) throws JsonParseException, JsonMappingException, IOException
|
|
{
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
T obj = mapper.readValue(str, valueType);
|
|
|
|
return obj;
|
|
}
|
|
}
|