FastJSON使用笔记
Posted OverZeal
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FastJSON使用笔记相关的知识,希望对你有一定的参考价值。
虽然使用FastJSON来生成JSON数据非常简单,但是我在实际使用过程中还是发现了一些值得注意的地方,比如说:之前写过的JQuery解析FastJSON生成的JSON数据会出现的错误
今天我要记录一下一些其他的注意点
将对象转化为json字符串时,如何过滤掉部分字段?
方法一:
在JavaBean对象对应字段前加注解,这样生成的json也不包含该字段
@JSONField(serialize=false) private String userName;
方法二:
在需要生成JSON的时候使用fastjson的过滤器
PropertyFilter profilter = new PropertyFilter(){ @Override public boolean apply(Object object, String name, Object value) { if(name.equalsIgnoreCase("age")){ //false表示age字段将被排除在外 return false; } return true; } }; json = JSON.toJSONString(user, profilter); System.out.println(json);
我个人推荐使用第二种,虽然代码多了些,但是如果出现该字段有需要不进行过滤的情况,就不太灵活了
格式化日期时间
再将数据库中的日期时间生成JSON的时候,可能会出现以毫秒或者是格式不一致的问题,应该如何指定使用的日期时间格式?就要使用@JSONField注解中的format属性了
还是在JavaBean的日期时间字段使用注解
//通过注解对日期转化为JSON进行格式化 @JSONField (format="yyyy-MM-dd HH:mm:ss") private Date date;
以上是关于FastJSON使用笔记的主要内容,如果未能解决你的问题,请参考以下文章