Jackson的Json转换
- public class JacksonJsonUtil {
- private static ObjectMapper mapper;
- /**
- * 获取ObjectMapper实例
- * @param createNew 方式:true,新实例;false,存在的mapper实例
- * @return
- */
- public static synchronized ObjectMapper getMapperInstance(boolean createNew) {
- if (createNew) {
- return new ObjectMapper();
- } else if (mapper == null) {
- mapper = new ObjectMapper();
- }
- return mapper;
- }
- /**
- * 将java对象转换成json字符串
- * @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());
- }
- }
- /**
- * 将java对象转换成json字符串
- * @param obj 准备转换的对象
- * @param createNew ObjectMapper实例方式:true,新实例;false,存在的mapper实例
- * @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());
- }
- }
- /**
- * 将json字符串转换成java对象
- * @param json 准备转换的json字符串
- * @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());
- }
- }
- /**
- * 将json字符串转换成java对象
- * @param json 准备转换的json字符串
- * @param cls 准备转换的类
- * @param createNew ObjectMapper实例方式:true,新实例;false,存在的mapper实例
- * @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());
- }
- }
- }
Jackson的Json转换的更多相关文章
- 【Json】Jackson将json转换成泛型List
Jackson将json转换成泛型List 获取泛型类型 /** * 获取泛型类型 * * @return */ protected Class<T> getGenericsType() ...
- Spring学习---Spring中利用jackson进行JSON转换
Spring中利用jackson进行JSON转换 import java.util.List; import com.fasterxml.jackson.core.JsonProcessingExce ...
- Jackson框架,json转换
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象. 前面有介绍过json-lib这个框架,在线博文:http://www.cnblo ...
- jackson实现json转换
第一步.导包.导入jar包或者在maven项目中导入坐标(jackson-annotations:jackson-core:jackson-databind) 第二步.通过无参构造创建核心类Objec ...
- jackson把json转换成LIst
把json数据转换成list ObjectMapper mapper = new ObjectMapper(); List<YeWuLuYou> readValue = mapper.r ...
- 我的Android进阶之旅------>解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug
1.错误描述 今天测试人员提了一个bug,说使用我们的app出现了闪退的bug,后来通过debug断点调试,发现我们的app转换服务器发送过来的json数据后,都是为null.而之前已经提测快一个月的 ...
- jackson 进行json与java对象转换 之三
2.测试类,没用Junit,用Main()方法输出. package test; import java.io.IOException; import java.util.ArrayList; imp ...
- 使用jackson进行json数据格式转换
private static final JsonFactory factory = new JsonFactory(); StringWriter jsonOut = new StringWrite ...
- Java下利用Jackson进行JSON解析和序列化
Java下利用Jackson进行JSON解析和序列化 Java下常见的Json类库有Gson.JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行 ...
随机推荐
- 设计模式13---设计模式之观察者模式(Observer)(行为型)
1.场景模式抽象 订阅报纸的过程,如果报纸来了的时间不确定,那么订报纸的人如何知道呢?可以抽象为:当一个对象的状态发生改变的时候,如何让依赖他的所有对象得到通知,并进行相应的处理呢?生活中最常见的例子 ...
- [置顶] 【cocos2d-x入门实战】微信飞机大战之十二:分数的本地存储
转载请表明地址:http://blog.csdn.net/jackystudio/article/details/12036237 作为一个单机游戏,连分数存储的的功能都没有,让它怎么在单机游戏圈里混 ...
- 用户向导页面实现左右滑动的ImageSwitcher
当你第一次打开app时刻,通常有使用向导现在演示APK基本功能和用法,该向导是非常重要的,用户可以知道并调整到速度app如何. 实现此使用向导有非常多种方法,比方用ImageSwitcher.View ...
- js获取某个标签中的信息
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- java.util.concurrent.ExecutionException
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start com ...
- 如何利用 Bootstrap 进行快速 Web 开发
原文出处: IBM developerworks 了解如何使用 Bootstrap 快速开发网站和 Web 应用程序(包括移动友好型应用程序).Bootstrap 以 LESS 项目为基础,由 Twi ...
- Android SDK代理服务器解决国内不能更新下载问题(转)
言:Android SDK代理服务器解决国内Android SDK不能更新下载问题,经常会遇到Fitch fail URL错误,要不就是Nothing was installed.目下Google遭受 ...
- jetty 8.1.8 PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required
应该是jdk和jre配置问题,建议看看这个博客:http://blog.csdn.net/nba_2011/article/details/7219750里边查看配置方法很清楚
- 火狐浏览器,hostadmin hosts文件访问权限不足
开始->附件->以管理员身份运行. cacls %windir%\system32\drivers\etc\hosts /E /G Users:W
- [Head First Python]5. 推导数据:处理数据
读取4个文件内容,格式化数据,升序,显示每个文件前3个数据 julie.txt 2.59,2.11,2:11,2:23,3-10,2-23,3:10,3.21,3-21 james.txt 2-34, ...