前言
- 接口传输常用的json,通过jackson提供的工具,能很方便的实现json串和java bean之间的转换。
javabean 转换为json字符串
/**
* 对象到json串的转换,控制日期格式
* @param json
* @param clazz
* @author hyq c
* @return
*/
public static <T> T json2Obj(String json,Class<T> clazz){
ObjectMapper objectMapper = new ObjectMapper();
try {
objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
return objectMapper.readValue(json, clazz);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
json转换为java bean
/**
* 对象转换为json串
* 优雅的输出json,自动换行,缩进
* @param obj
* @return
*/
public static String obj2Json(Object obj){
try {
ObjectMapper objectMapper = new ObjectMapper();
ObjectWriter ow = objectMapper.writer().withDefaultPrettyPrinter();
return ow.writeValueAsString(obj);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}