JSON是一种轻量级的数据交换格式,和XML一样广泛应用于前端和后台的交互。如何高效和安全的解析JSON是摆在广大程序员面前的难题,如果有工具包能帮我们做这些事情就好了,目前有Google公司的Gson,阿里巴巴公司的fastJson,以及Jackson,今天我就讲解下如何通过这3个工具去解析JSON字符串,以及如何将Java对象转换成JSON字符串。
        总共讲解了三家公司的三个jar包实现对JSON字符串的解析和转化,Google公司的Gson个人认为更胜一筹,其在转化的时候对数据类型保持的比较好,fastjson和Jackson则在处理时间上会进行转换。大家如果要学习关于这些包是如何对JSON进行解析和转化的,个人建议可以通过去看Jackson的源码比较好,因为它提供的API都是很原生的,大家可以从它的方法上就可以看出,另外两个都包装得很厉害。大家可以参看这篇文章的博客
http://blog.csdn.net/dotnetstudio/article/details/73359206大家有什么疑问可以在本帖或者博客留言,一起讨论学习。

解决方案 »

  1.   


    麻烦帮忙看看Jackson在转换对象中的时间问题
    关于Jackson会将日期转为长整型,可以通过下面的方法解决,对时间格式进行格式化
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
    ObjectMapper objectMapper = new ObjectMapper();  
    objectMapper.setDateFormat(simpleDateFormat);  
    但是即使格式化了,还是有问题,时间和原有的时间不一致