import java.io.IOException;
import java.io.StringWriter;
import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.map.ObjectMapper;
/**
* 将对象转json,json转对象
*
* @author pan
*
*/
public class JsonUtil {
public static String obj2Json(Object obj) {
StringWriter stringWriter = new StringWriter();
JsonGenerator jsonGenerator = null;
try {
jsonGenerator = new JsonFactory().createJsonGenerator(stringWriter);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writeValue(jsonGenerator, obj);
} catch (IOException e) {
// TODO 记录日志
e.printStackTrace();
} finally {
if (null != jsonGenerator) {
try {
jsonGenerator.close();
} catch (IOException e) {
// TODO 记录日志
e.printStackTrace();
}
}
}
return stringWriter.getBuffer().toString();
}
public static <T> T json2Obj(String json, Class<T> cls) {
ObjectMapper mapper = new ObjectMapper();
T o = null;
try {
o = mapper.readValue(json, cls);
return o;
} catch (Exception e) {
e.printStackTrace();
}
return o;
}
}
import java.io.StringWriter;
import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.map.ObjectMapper;
/**
* 将对象转json,json转对象
*
* @author pan
*
*/
public class JsonUtil {
public static String obj2Json(Object obj) {
StringWriter stringWriter = new StringWriter();
JsonGenerator jsonGenerator = null;
try {
jsonGenerator = new JsonFactory().createJsonGenerator(stringWriter);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writeValue(jsonGenerator, obj);
} catch (IOException e) {
// TODO 记录日志
e.printStackTrace();
} finally {
if (null != jsonGenerator) {
try {
jsonGenerator.close();
} catch (IOException e) {
// TODO 记录日志
e.printStackTrace();
}
}
}
return stringWriter.getBuffer().toString();
}
public static <T> T json2Obj(String json, Class<T> cls) {
ObjectMapper mapper = new ObjectMapper();
T o = null;
try {
o = mapper.readValue(json, cls);
return o;
} catch (Exception e) {
e.printStackTrace();
}
return o;
}
}
本文介绍了一个实用的Java工具类,用于实现Java对象与JSON字符串之间的相互转换。该工具类利用了`JsonFactory`、`JsonGenerator`及`ObjectMapper`等组件,提供了稳定可靠的转换方法。
155

被折叠的 条评论
为什么被折叠?



