uncle.utils.JsonUtil Maven / Gradle / Ivy
The newest version!
package uncle.utils;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Created by hujianbo on 2018/1/18.
*/
public final class JsonUtil {
private static final Logger LOGGER = LoggerFactory.getLogger(JsonUtil.class);
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
/**
* 将POJO转化为json
*
* @param object
* @param
* @return
*/
public static String toJson(Object object) {
String json;
try {
json = OBJECT_MAPPER.writeValueAsString(object);
} catch (Exception e) {
LOGGER.error("convert POJO to JSON failure ", e);
throw new RuntimeException(e);
}
return json;
}
/**
* 将json转为pojo
*
* @param json
* @param type
* @param
* @return
*/
public static T fromJson(String json, Class type) {
T pojo;
try {
pojo = OBJECT_MAPPER.readValue(json, type);
} catch (Exception e) {
LOGGER.error("convert JSON to POJO failure", e);
throw new RuntimeException(e);
}
return pojo;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy