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使用笔记的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot入门笔记使用fastjson

FastJSON2 学习笔记

FastJSON2 学习笔记

FastJSON2 学习笔记

Android学习笔记之Fast Json的使用

Fastjson利用笔记