fastjson中日期与json之间的转换
FastJson是阿里巴巴开源的JSON处理工具,包括"反序列化"和"序列化"两部分,它具备如下特征:
1、速度最快,测试表明,fastjson具有极快的性能,超越任其他的java json parser。
2、功能强大,完全支持java bean、集合、Map、日期、Enum、支持泛型、支持自省。
3、无依赖,能够直接运行在JavaSE 5.0以上版本。
4、开源。
1、速度最快,测试表明,fastjson具有极快的性能,超越任其他的java json parser。
2、功能强大,完全支持java bean、集合、Map、日期、Enum、支持泛型、支持自省。
3、无依赖,能够直接运行在JavaSE 5.0以上版本。
4、开源。
我们在项目可能会经常遇到这样的问题,实体类中有Date类型的属性,然后转化为json时会输出毫秒值,但是我们又想它以日期的格式输出,fastJson中就有这样的解决方法:
Date date=new Date();
//输出毫秒值
System.out.println(JSON.toJSONString(date));
//默认格式为yyyy-MM-dd HH:mm:ss
System.out.println(JSON.toJSONString(date, SerializerFeature.WriteDateUseDateFormat));
//根据自定义格式输出日期 第一个参数是obj类型
System.out.println(JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat));
JSON.toJSONString(map,SerializerFeature.DisableCircularReferenceDetect);