博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FastJson的忽略字段和格式日期用法
阅读量:5047 次
发布时间:2019-06-12

本文共 1846 字,大约阅读时间需要 6 分钟。

 1、指定序列化顺序

  缺省fastjson序列化一个java bean,是根据fieldName的字母序进行序列化的,你可以通过ordinal指定字段的顺序。这个特性需要1.1.42以上版本。

1 public static class VO { 2     @JSONField(ordinal = 3) 3     private int f0; 4  5     @JSONField(ordinal = 2) 6     private int f1; 7  8     @JSONField(ordinal = 1) 9     private int f2;10 }

2、fastjson 忽略字段:

1 public void test01(){ 2         List
list = new ArrayList<>(); 3 4 User user1 = new User("lisi", 14); 5 User user2 = new User("zs", 18); 6 7 list.add(user1); 8 list.add(user2); 9 10 System.out.println("未忽略字段前:"+JSONArray.toJSON(list));//未忽略前:[{"name":"lisi","age":14},{"name":"zs","age":18}]11 12 SimplePropertyPreFilter filter = new SimplePropertyPreFilter();13 filter.getExcludes().add("age");14 System.out.println("忽略字段后:"+JSONObject.toJSONString(list, filter));//忽略后:[{"name":"lisi"},{"name":"zs"}]15 }

3、fastjson 格式化日期:

1  public void test01() {2 3         User lisi = new User("lisi", 13, new Date());4         System.out.println(lisi);//User{name='lisi', age=13, date=Fri Mar 30 22:00:48 CST 2018}5         System.out.println(JSON.toJSONStringWithDateFormat(lisi, "yyyy-MM-dd HH:mm:ss.SSS"));6         //{"age":13,"date":"2018-03-30 21:59:33.204","name":"lisi"}7 8     }

4、抽取忽略字段形成工具:

1     /** 2      * @param list 3      * @param args 排除字段 4      * @return 5      */ 6     public static String list2Json(List list,String[] args){ 7         if (args != null && args.length>0){ 8             SimplePropertyPreFilter filter = new SimplePropertyPreFilter(); 9             for (String arg : args) {10                 filter.getExcludes().add(arg);11             }12             return JSONObject.toJSONString(list, filter);13         }14         return JSONObject.toJSONString(list);15     }

 

 

转载于:https://www.cnblogs.com/gdwkong/p/8679207.html

你可能感兴趣的文章
《大道至简》读后感——论沟通的重要性
查看>>
JDBC基础篇(MYSQL)——使用statement执行DQL语句(select)
查看>>
关于React中props与state的一知半解
查看>>
java中Hashtable和HashMap的区别(转)
查看>>
关闭数据库
查看>>
webStrom智能提示忽略首字母大小写问题
查看>>
层叠加的五条叠加法则(一)
查看>>
设计模式六大原则(5):迪米特法则
查看>>
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
ecshop 系统信息在哪个页面
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
Oracle数据库的增、删、改、查
查看>>
MySql执行分析
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
读书笔记 ~ Nmap渗透测试指南
查看>>