首页 > 代码库 > FastJSON使用笔记
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使用笔记
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。