package com.abc.itv.read.utils;
import java.io.IOException;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
public class JsonUtils {
public static final ObjectMapper mapper = new ObjectMapper();
/**
* 将对象序列号json字符串
*
* @param obj
* @return
*/
public static String writeValue(Object obj) {
try {
return mapper.writeValueAsString(obj);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 将json字符串反序列号成对象
*
* @param <T>
* @param json
* @param clazz
* @return
*/
public static <T> T readValue(String json, Class<T> clazz) {
try {
return mapper.readValue(json, clazz);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}