码迷,mamicode.com
首页 > Web开发 > 详细

FastJSON使用笔记

时间:2017-06-10 00:34:32      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:code   属性   als   ide   sof   new   bsp   时间格式   javabean   

虽然使用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使用笔记

标签:code   属性   als   ide   sof   new   bsp   时间格式   javabean   

原文地址:http://www.cnblogs.com/lz2017/p/6974119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!