package test;
import com.fasterxml.jackson.databind.ObjectMapper;
/**
* <p>
* Jackson宸ュ叿绫?
* </p>
*
* @author 鐢板師
*
*/
public class JSONUtil {
private static ObjectMapper mapper;
/**
* 鑾峰彇ObjectMapper瀹炰緥
*
* @param createNew
* 鏂瑰紡锛歵rue锛屾柊瀹炰緥锛沠alse,瀛樺湪鐨刴apper瀹炰緥
* @return
*/
public static synchronized ObjectMapper getMapperInstance(boolean createNew) {
if (createNew) {
return new ObjectMapper();
} else if (mapper == null) {
mapper = new ObjectMapper();
}
return mapper;
}
/**
* 灏唈ava瀵硅薄杞崲鎴恓son瀛楃涓?
*
* @param obj
* 鍑嗗杞崲鐨勫璞?
* @return json瀛楃涓?
* @throws Exception
*/
public static String beanToJson(Object obj) throws Exception {
try {
ObjectMapper objectMapper = getMapperInstance(false);
String json = objectMapper.writeValueAsString(obj);
return json;
} catch (Exception e) {
throw new Exception(e.getMessage());
}
}
/**
* 灏唈ava瀵硅薄杞崲鎴恓son瀛楃涓?
*
* @param obj
* 鍑嗗杞崲鐨勫璞?
* @param createNew
* ObjectMapper瀹炰緥鏂瑰紡:true锛屾柊瀹炰緥;false,瀛樺湪鐨刴apper瀹炰緥
* @return json瀛楃涓?
* @throws Exception
*/
public static String beanToJson(Object obj, Boolean createNew)
throws Exception {
try {
ObjectMapper objectMapper = getMapperInstance(createNew);
String json = objectMapper.writeValueAsString(obj);
return json;
} catch (Exception e) {
throw new Exception(e.getMessage());
}
}
/**
* 灏唈son瀛楃涓茶浆鎹㈡垚java瀵硅薄
*
* @param json
* 鍑嗗杞崲鐨刯son瀛楃涓?
* @param cls
* 鍑嗗杞崲鐨勭被
* @return
* @throws Exception
*/
public static Object jsonToBean(String json, Class<?> cls) throws Exception {
try {
ObjectMapper objectMapper = getMapperInstance(false);
Object vo = objectMapper.readValue(json, cls);
return vo;
} catch (Exception e) {
throw new Exception(e.getMessage());
}
}
/**
* 灏唈son瀛楃涓茶浆鎹㈡垚java瀵硅薄
*
* @param json
* 鍑嗗杞崲鐨刯son瀛楃涓?
* @param cls
* 鍑嗗杞崲鐨勭被
* @param createNew
* ObjectMapper瀹炰緥鏂瑰紡:true锛屾柊瀹炰緥;false,瀛樺湪鐨刴apper瀹炰緥
* @return
* @throws Exception
*/
public static Object jsonToBean(String json, Class<?> cls, Boolean createNew)
throws Exception {
try {
ObjectMapper objectMapper = getMapperInstance(createNew);
Object vo = objectMapper.readValue(json, cls);
return vo;
} catch (Exception e) {
throw new Exception(e.getMessage());
}
}
}
jackjson jar包
4星 · 超过85%的资源 需积分: 9 152 浏览量
2015-07-06
17:32:29
上传
评论
收藏 1.15MB RAR 举报
Nut坚果
- 粉丝: 1
- 资源: 15
最新资源
- database-project-massunaAi笔记
- 2%EF%BC%9A%E9%99%95%E8%A5%BF%E
- yyspdz62_944.apk
- SAP公司间采购EDI配置-如何触发自动MIRO.docx
- python197基于图像识别的仪表实时监控系统.rar
- python196基于循环神经网络的情感分类系统.rar
- I2C驱动SHT30温湿度传感器和LCD12864使用例程(RSCG12864B)
- python193中学地理-中国的江河湖泊教学网(django).rar
- python191基于时间序列分析的大气污染预测软件(django).rar
- python190基于人脸识别智能化小区门禁管理系统.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈