| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
11年前发布

Jackson:Java与Json互转

Jackson解析的速度算是同类框架中最快的,同时也是Spring MVC中内置使用的解析方式。

 准备工作:

下载jar包:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar
Jackson依赖的jar包相对较少,使用起来也比较简单。
直接贴出Jackson的相关代码,非常简单,就两个方法:
public class JSonUtils {        static ObjectMapper objectMapper;        /**       *      使用泛型方法,把json字符串转换为相应的JavaBean对象。       *      (1)转换为普通JavaBean:readValue(json,Student.class)       *      (2)转换为List:readValue(json,List.class).但是如果我们想把json转换为特定类型的List,比如List<Student>,就不能直接进行转换了。       *         因为readValue(json,List.class)返回的其实是List<Map>类型,你不能指定readValue()的第二个参数是List<Student>.class,所以不能直接转换。       *         我们可以把readValue()的第二个参数传递为Student[].class.然后使用Arrays.asList();方法把得到的数组转换为特定类型的List。       *      (3)转换为Map:readValue(json,Map.class)       * &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我们使用泛型,得到的也是泛型       *        * @param content 要转换的JavaBean类型       * @param valueType 原始json字符串数据       * @return JavaBean对象       */      public static <T> T readValue(String content, Class<T> valueType) {          if (objectMapper == null) {              objectMapper = new ObjectMapper();          }          try {              return objectMapper.readValue(content, valueType);          } catch (Exception e) {              e.printStackTrace();          }            return null;      }        /**       *      把JavaBean转换为json字符串        *      (1)普通对象转换:toJson(Student)        *      (2)List转换:toJson(List)       *      (3)Map转换:toJson(Map)       * 我们发现不管什么类型,都可以直接传入这个方法       *        * @param object JavaBean对象       * @return json字符串       */      public static String toJSon(Object object) {          if (objectMapper == null) {              objectMapper = new ObjectMapper();          }          try {              return objectMapper.writeValueAsString(object);          } catch (Exception e) {              e.printStackTrace();          }            return null;      }    }
</span>地址:http://www.cnblogs.com/china-li/archive/2013/04/25/3041838.html

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1377045956584.html
JSON开发包 JSON