FastJson只序列化java对象的部分属性
2024-08-30 03:20:39
public class Student { private int id;
private String name;
private int age; //get set方法略
}
如下方法:
Student student = new Student(0, "Aaron", 24);
System.out.println(JSON.toJSONString(student,true));
输出为:
{
"age":,
"id":,
"name":"Aaron"
}
如果我们想要将实体类中的某个字段或某几个不进行解析呢?那么我们可以使用transient 关键字,来标记它为不需要的,在fastjson中还提供了一种便捷的方法来自定义我们需要序列化的字段,
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(实体类.class, "字段1","字段2"); //字段为我们需要序列化的字段,如果实体类中没有改字段则不解析放弃该字段而不会报错。
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(Student.class, "id","age");
String jsonStu =JSON.toJSONString(students,filter);
这样就只会序列化 id和age 的字段。
最新文章
- VSALM 动手实验 - 持续集成
- Java接口之间的继承
- Google Web Designer – 创建引人入胜的 HTML5 网站
- [poj1860] Currency Exchange (bellman-ford算法)
- DirectoryInfo类
- ArrayList,Vector,HashMap,HashSet,HashTable之间的区别与联系
- 数据库的编码浅谈(ZHS16GBK与US7ASCII)
- 关于【bootstrap】中,【tooltip】的不算bug的bug的个人看法
- Ubuntu 14.04下java开发环境的搭建--2--Eclipse的安装
- Linux centos7环境下安装JDK的步骤详解
- cisco 2950 3550 3750 系列交换机密码破解
- js小功能合集:计算指定时间距今多久、评论树核心代码、字符串替换和去除。
- hadoop编译
- Android开发之AsyncTask示例Demo
- Linux下xargs命令详解
- Flask--特殊装饰器, CBV, 三方组件
- Day 4-4 shutil模块
- 七牛云 qshell 使用
- 用python写MapReduce函数——以WordCount为例
- Jenkins执行批处理文件失败